Git 仅在 Visual Studio Team Explorer 中部分有效:changes/committing 无效,即使 CLI 有效

Git only works partially in Visual Studio Team Explorer: changes/committing doesn't work even though CLI does work

我在 git Visual Studio Professional 2013 的 Team Explorer 中有以下奇怪的行为:

当我使用命令行并在项目目录上执行 git status 时,它会显示 changed/added 文件。我可以调用 git 添加这些文件并通过 CLI 提交它们。这样做之后,我可以转到 Visual Studio 并推送这些文件,更改将在远程服务器(visual studio 在线回购)上同步得很好。但是,在 Visual Studio 的团队资源管理器中,更改 UI、none 这些文件显示在跟踪或未跟踪的更改中。当我保存这些文件时,小状态图标闪烁 "changed",然后立即切换到 "committed",即使很明显它还没有提交。

我已确保安装了 git 工具,本地工作目录与我在命令行中使用的 git 项目相匹配(使用 .git 文件夹那里),解决方案与 .git 文件夹处于同一级别,并且 none 这些文件在 .gitignore 中(毕竟,即使它们是,它也不会'无论如何,它都没有出现在要添加到命令行的文件列表中。

我还应该检查什么?它至少部分起作用,因为我可以通过团队资源管理器将本地提交的更改与远程存储库同步。只是更改页面已损坏。我使用 CLI 提交更改作为临时修复,但我真的很想改用 Visual Studio 界面。

如果它的相关信息,我在同一个文件夹中有另一个 VS 解决方案,虽然我现在没有开发它。我最初通过团队资源管理器克隆了这个 repo。

提前致谢。

我发现了问题。我以为我已经在 Visual Studio 上安装了 Git 工具扩展,并且看到某些 Git 功能(如推送、拉取和结帐)正在运行,我认为它安装成功了。在我重新安装工具扩展后,提交和跟踪再次工作。

我在这里找到了另一个问题的解决方案:

我开始使用 Gulp/Grunt,它安装了很多导致路径很长的 NodeJS 模块,Visual Studio Git 集成停止看到变化。删除 node_modules 文件夹并刷新更改视图后,它再次开始工作,直到自动重新安装相同的节点模块。因此,将 node_modules 添加到 .gitignore 文件可能会更永久地解决问题。