首先,我是Git的新手。使用Git Bash,我使用git branch 123-Feature-A
创建了一个功能分支123-Feature-A,检查了它,然后通过Visual Studio 2010添加了一些文件.Git状态显示了新文件,我使用git add .
添加了它们 - 因为我安装了VS2010 Git源代码控制提供程序,我可以看到图标已更改,表示该文件已被添加。
当我想切换分支时,我在功能分支中运行类似git commit -a -m "added files"
的内容,然后切换回主分支。当我在主分支中时,我看到VS2010中的文件,但是图标有一个感叹号,当我尝试打开它时,VS告诉我它不存在 - VS中是否有设置隐藏我添加的文件在Brand-A中,如果我切换到Branch-B
答案 0 :(得分:4)
已经有一段时间了,但我想当我遇到同样的问题时,我在VS上安装了一个git扩展。 试试http://www.codeproject.com/Articles/354101/Source-Code-Versioning-with-Git-in-Visual-Studio或:http://gitscc.codeplex.com/
如果您安装其中之一,请确保始终如一地使用它来管理git。这将使VS保持最新状态。
答案 1 :(得分:1)
从Git的观点来看,你的工作流程完全没问题,但是对于VS来说可能会让人感到困惑,假设你没有Git支持。带有git插件的Eclipse可以很好地检测到这种情况,如果需要,F5(项目刷新)可以解决大多数问题。
请仔细检查一下你的VS中是否有git支持,即你可以进行git提交,切换分支等。否则,VS会在这种情况下总是混淆,因为分支时git的运行方式改变了。