Git only works partially in Visual Studio Team Explorer: changes/committing doesn't work even though CLI does work
我在Git上的TeamExplorer for Visual Studio Professional 2013中有以下奇怪的行为:
当我在项目目录中使用命令行和do git status时,它将显示更改/添加的文件。我可以调用git-add on这些文件,并通过cli提交它们。这样做之后,我可以转到Visual Studio并推送这些文件,这些更改将在远程服务器(Visual Studio联机报告)上同步。但是,在Visual Studio的团队资源管理器更改用户界面中,没有任何文件显示在跟踪或未跟踪的更改中。当我保存这些文件时,小状态图标会随着"已更改"闪烁,然后立即切换到"已提交",即使很明显它尚未提交。
我已经确保安装了Git工具,本地工作目录与我在命令行中使用的Git项目相匹配(这里有.git文件夹),解决方案与.git文件夹处于同一级别,并且这些文件都不在.gitignore中(毕竟,即使它们是,也不会显示在要添加的文件列表中)在命令行中)。
我还应该检查什么?它至少部分地工作,因为我可以通过团队资源管理器将本地提交的更改与远程repo同步。只是更改页面被破坏了。我使用CLI提交更改作为临时修复,但我真的希望使用Visual Studio界面。
对于它的相关信息,我确实在同一个文件夹中有另一个vs解决方案,尽管目前我没有开发它。我最初通过团队资源管理器克隆了这个repo。
事先谢谢。
我发现了问题。我以为我已经在Visual Studio上安装了git工具扩展,看到某些git函数(如push、pull和checkout)正在工作,我就认为它安装成功了。重新安装了工具扩展之后,提交和跟踪再次工作。
我在这里的另一个问题中找到了解决方案:https://stackoverflow.com/a/34747999/1421847
我开始使用gulp/grunt,它安装了很多nodejs模块,这导致了一条很长的路径,并且Visual Studio Git集成不再看到更改。删除node_modules文件夹并刷新changes视图后,它再次开始工作,直到自动重新安装相同的节点模块。因此,将node_模块添加到.gitignore文件可能会更永久地解决此问题。