Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git仅在VisualStudioTeamExplorer中部分工作:更改/提交不';即使CLI可以工作,也无法工作_Git_Visual Studio_Azure Devops_Team Explorer - Fatal编程技术网

Git仅在VisualStudioTeamExplorer中部分工作:更改/提交不';即使CLI可以工作,也无法工作

Git仅在VisualStudioTeamExplorer中部分工作:更改/提交不';即使CLI可以工作,也无法工作,git,visual-studio,azure-devops,team-explorer,Git,Visual Studio,Azure Devops,Team Explorer,我在git上的Visual Studio Professional 2013团队资源管理器上有以下奇怪行为: 当我在项目目录中使用命令行并执行git状态时,它将显示更改/添加的文件。我可以在这些文件上调用git add并通过CLI提交它们。完成此操作后,我可以转到VisualStudio并推送这些文件,这些更改将在远程服务器(VisualStudioOnline repo)上正常同步。然而,在VisualStudio的团队资源管理器更改UI中,这些文件都没有显示在跟踪或未跟踪的更改中。当我保存这

我在git上的Visual Studio Professional 2013团队资源管理器上有以下奇怪行为:

当我在项目目录中使用命令行并执行git状态时,它将显示更改/添加的文件。我可以在这些文件上调用git add并通过CLI提交它们。完成此操作后,我可以转到VisualStudio并推送这些文件,这些更改将在远程服务器(VisualStudioOnline repo)上正常同步。然而,在VisualStudio的团队资源管理器更改UI中,这些文件都没有显示在跟踪或未跟踪的更改中。当我保存这些文件时,小状态图标会闪烁“已更改”,然后立即切换到“已提交”,即使很明显它尚未提交

我已经确保安装了git工具,本地工作目录与我在命令行中使用的git项目相匹配(其中有.git文件夹),解决方案与.git文件夹处于同一级别,并且这些文件都不在.git文件夹中(毕竟,即使是这样,它也不会显示在要添加到命令行的文件列表中)

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

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


提前感谢。

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

我在中找到了解决方案这里还有一个问题:


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

您提到“我可以在这些文件上调用git add,并通过CLI提交它们”,这意味着您已提交了更改。提交更改后,您无法在Team Explorer更改UI上的跟踪或未跟踪更改中看到文件。您需要转到同步UI并推送提交。@Cece,很抱歉您误解了。我在使用CLI之前尝试通过Visual Studio提交,之后才使用CLI,以查看是否我的git工作目录有问题。如果我还没有通过CLI提交文件,那么我应该会在Visual Studio中看到要提交的文件,但我没有。我无法在我这方面重现您的问题,一旦保存文件,在“更改”UI下,包含的更改中会有更改,然后您可以添加一条提交消息并提交更改。Maybe您可以尝试一个新的团队项目,或者安装一个新版本的团队资源管理器,看看是否会遇到同样的问题。这个问题突然从我的安装开始。我最近安装了几个VS2015更新,但卸载每个与Git相关的扩展并不能解决问题。从Git-s更新到最新的Git for Windows也不能解决问题我不知道怎么解决这个问题。