Visual studio 2013 Visual Studio TFS Git未看到任何更改

Visual studio 2013 Visual Studio TFS Git未看到任何更改,visual-studio-2013,tfs,Visual Studio 2013,Tfs,我不了解VisualStudio的Git for TFS 我在TFS上用Git克隆了一位同事的解决方案,并开始添加代码。然后我意识到我需要自己的分支来进行更改,因此按照中的说明运行 当我对代码进行更改时,visual studio会在代码文件旁边显示熟悉的红色勾号图标,以向我保证更改已触发要签出的文件: 然后,当我保存文件时,VisualStudio将图标返回到蓝色挂锁。我假设从红色勾号到蓝色挂锁的更改表示该更改已在Git中本地签入: 但是当我查看修改文件的历史记录时,却发现没有 我想在本

我不了解VisualStudio的Git for TFS

我在TFS上用Git克隆了一位同事的解决方案,并开始添加代码。然后我意识到我需要自己的分支来进行更改,因此按照中的说明运行

当我对代码进行更改时,visual studio会在代码文件旁边显示熟悉的红色勾号图标,以向我保证更改已触发要签出的文件:

然后,当我保存文件时,VisualStudio将图标返回到蓝色挂锁。我假设从红色勾号到蓝色挂锁的更改表示该更改已在Git中本地签入:

但是当我查看修改文件的历史记录时,却发现没有

我想在本地提交更改并与TFS服务器同步。

Visual Studio根本看不到任何更改:

从命令行中,我可以看到Git已经注意到我通过运行命令所做的所有修改

git status
并且看到很多更改没有为提交和未跟踪的文件准备

在我可以使用的地方流血

git add
或者更具体地说

git add -u .
准备提交文件,但我不愿意这样做,因为Visual Studio文档说明:

问:Git舞台在哪里?
答:如果你是一个有经验的Git用户,你可能已经注意到了 Visual Studio处理更改的方式不同于命令提示。 您可能想知道包含的更改部分是否包含 您的阶段性更改。事实上,VisualStudio通常绕过Git 为你准备舞台。提交更改时,VisualStudio会同时 转移并提交它们。当您添加 将文件保存到Git存储库;VisualStudio确实会播放这种类型的 改变


VisualStudio同时进行阶段处理和提交更改。但是为什么它不将我对跟踪文件所做的任何修改列为更改,从而允许我提交它们呢?

这与其说是一种解释,不如说是一种变通方法,但我发现如果我忽略了“提交更改时,VisualStudio会同时执行并提交它们”而是用命令添加了对staging的修改

git add -u .
git add -u 
然后VisualStudio突然意识到这些修改,让我在本地提交它们,并将它们与TFS服务器同步。此外,它然后把“新文件”绿色十字放在我添加的文件上,我发现我可以再做一次提交,然后再进行一次同步,以获取我所做的添加和删除

从那时起,VisualStudio正在做我期望的事情:当我对文件进行更改时,该文件在提交窗口中列为已更改


我仍然不知道为什么VisualStudio在初次添加git后才开始进行更改,但至少现在它可以工作了。

我在一台新机器上遇到了这个问题,新安装了VS2013更新5和VS2015,这让我抓狂。然后我发现如果我安装了Git for Windows,问题就消失了

我也有同样的问题,我意识到: 为了显示变更集,正如@dumbledad所说,visualstudio运行命令

git add -u .
git add -u 
在内部进行升级。 如果试图添加到变更集中的某些文件被另一个进程打开,那么git命令将获得权限错误。VisualStudio不会显示这些更改


在我的例子中,我的repo中有一个文档被另一个应用程序打开,这导致visualstudio由于Git权限错误而不显示修改。因此,请检查您的git存储库中是否有任何文件未被任何其他应用程序打开。

我必须将这一行添加到我的.gitignore中:

[path to project]/node_modules/

显然,VS2015在很长的道路上崩溃了,我决定放弃所有的希望,我正在使用VS2015更新1,也遇到了这个问题。此外,与此同时,VS的输出窗口告诉我解决方案文件夹下的我的
VC.opendb
文件被另一个程序占用。根据,我修复了占用的问题:将
*.VC.opendb
*.VC.db
添加到
.gitignore
文件中。然后一切顺利。

然后我尝试进行更改,但文件没有生效…有一个简单的解决方案。主要问题是git ignore文件忽略了您的文件

打开本地repo,例如D://repos,然后查看所需的文件

-->D://repos/project1/HomeViewModel.cs

-->右键单击它,然后单击Git扩展

-->选择+添加文件

-->然后强制选择


-->单击Addfiles..在这里,您的文件将被添加到更改中

我在Visual Studio Update 3中遇到了相同的问题。VS正在本地保存,但未拾取任何更改,因此我无法提交

我从(感谢@fhilton)下载了Git for Windows,打开开发者命令提示符并将目录更改为C:\Repos\Scheduler(我的源代码所在的位置)

然后我运行GET ADD-U并收到以下错误

错误:打开(“WindowsServices\Scheduler.WindowsServices.InstallLog”): 拒绝许可

错误:无法为文件编制索引 WindowsServices\Scheduler.WindowsServices.InstallLog

致命:更新文件失败


正如其他人所说,看起来VisualStudio中的GIT工具可以无声地失败,即使是最基本的Windows级错误。更糟糕的是,它会告诉你GIT是完全同步的。命令行现在当然是你的朋友。

删除文件
myProject\.git\index.lock
修复了我的问题。

有用的文章!使用GitBash(GitAdd-u)帮助我更接近问题的原因。提交以前未在Visual Studio中显示的更改后,由于使用SQL Server数据库项目,仅完成了一半提交;显然,Windows 10