我在GIT上的Visual Studio Professional 2013团队资源管理器中有以下奇怪的行为:
当我使用命令行并在项目目录上执行git status时,它将显示已更改/添加的文件。我可以在这些文件上调用git add并通过CLI提交它们。在我这样做之后,我可以转到Visual Studio并推送这些文件,这些更改将在远程服务器(visual studio online repo)上同步。但是,在Visual Studio的团队资源管理器更改UI中,这些文件都没有显示在已跟踪或未跟踪的更改中。当我保存这些文件时,小状态图标闪烁,其中"已更改"然后立即切换到"已提交"即使很清楚它还没有被承诺。
我确保安装了git工具,本地工作目录与我在命令行中使用的git项目(在那里使用.git文件夹)相匹配,解决方案与.git文件夹,并且这些文件都不在.gitignore中(毕竟,即使它们是,它也不会出现在要在命令行中添加的文件列表中。)
我还应该检查什么?它至少部分工作在于我可以通过团队资源管理器将我本地提交的更改与远程仓库同步。只是更改页面被破坏了。我使用CLI将更改作为临时修复提交,但我真的很想使用Visual Studio界面。
如果有相关信息,我在同一个文件夹中有另一个VS解决方案,虽然我目前还没有开发它。我最初通过团队探险家克隆了这个回购。
提前致谢。
答案 0 :(得分:1)
我发现了问题。我以为我已经在Visual Studio上安装了Git工具扩展,看到某些Git函数如push,pull和checkout正常工作,我认为它安装成功。重新安装工具扩展后,提交和跟踪再次工作。
答案 1 :(得分:0)
我在另一个问题中找到了解决方案:https://stackoverflow.com/a/34747999/1421847
我开始使用Gulp / Grunt,它安装了很多导致路径很长的NodeJS模块,并且Visual Studio Git集成停止了变化。删除node_modules文件夹并刷新更改视图后,它再次开始工作,直到自动重新安装相同的Node模块。因此,将node_modules添加到.gitignore文件可能会更永久地解决问题。