dum*_*dad 60 tfs visual-studio-2013
我没有得到关于Visual Studio的TIT Git的东西.
我在GFS上克隆了一个同事的TFS解决方案并开始添加代码.然后我意识到我需要自己的分支来进行我正在进行的更改,所以按照将新的本地分支推送到远程Git仓库的指示并跟踪它我也跑了
git checkout -b e4ctim
git push -u origin e4ctim
Run Code Online (Sandbox Code Playgroud)
当我对代码进行更改时,visual studio会在代码文件中显示熟悉的红色勾号图标,以确保更改已触发要检出的文件:
然后当我保存文件时,Visual Studio将图标返回到蓝色挂锁.我假设从red-tick到blue挂锁的这种变化表示该更改已在Git中本地签入:
但是当我查看修改过的文件的历史时,没有!
我想在本地提交我的更改并将它们与TFS服务器同步.
Visual Studio根本看不到任何更改:
从命令行我可以看到Git通过运行命令注意到了我的所有修改
git status
Run Code Online (Sandbox Code Playgroud)
并且看到许多更改没有为提交和未跟踪文件暂存.
借用我可以使用的Git书
git add
Run Code Online (Sandbox Code Playgroud)
或者更具体地说
git add -u .
Run Code Online (Sandbox Code Playgroud)
准备好提交文件的阶段,但是我不愿意这样做,因为在Git存储库中开发你的应用程序(跟踪,提交) Visual Studio文档说明:
问:Git舞台在哪里?
答:如果您是经验丰富的Git用户,您可能已经注意到Visual Studio处理的更改与命令提示符不同.您可能想知道"包含的更改"部分是否包含您的暂存更改.实际上,Visual Studio通常会为您绕过Git阶段.提交更改时,Visual Studio会同时进行分段并提交它们.将文件添加到Git存储库时会发生一个例外; Visual Studio确实进行了这种改变.
Visual Studio同时进行阶段和提交更改.但是为什么它没有列出我对跟踪文件所做的任何修改作为更改,从而让我提交它们?
dum*_*dad 52
这更像是一种解决方法而不是解释,但我发现如果我忽略文档 "当你提交更改时,Visual Studio会同时进行并提交它们",而是使用命令将修改添加到staging
git add -u .
Run Code Online (Sandbox Code Playgroud)
然后Visual Studio突然意识到修改并让我在本地提交它们并将它们与TFS服务器同步.此外,它然后将"新文件"绿色十字放在我添加的文件上,我发现我可以再做一次提交,然后再进行另一次同步以获取我所做的添加和删除.
从那时起,Visual Studio正在做我期望的事情:当我对文件进行更改时,文件在提交窗口中列为已更改.
我仍然不知道为什么Visual Studio在初始化之后才能获取更改git add
但至少现在可以正常工作.
Joh*_*ohn 15
我不得不将此行添加到我的.gitignore:
[path to project]/node_modules/
Run Code Online (Sandbox Code Playgroud)
显然VS2015在那里的一条很长的路上崩溃了,只会决定放弃所有的希望
小智 5
我有相同的探测器,我意识到以下内容:为了显示变更集,正如@dumbledad所说,Visual Studio运行命令
git add -u
Run Code Online (Sandbox Code Playgroud)
内部用于暂存更新.如果您尝试添加到更改集的某些文件是由另一个进程打开的,则git命令会收到权限错误.Visual Studio不会显示更改.
在我的情况下,我在我的仓库中有一个由另一个应用程序打开的文档,并且由于Git权限错误导致Visual Studio不显示修改.因此,请检查您的git存储库的任何文件是否未被任何其他应用程序打开.
归档时间: |
|
查看次数: |
28642 次 |
最近记录: |