我使用VS2017来管理git项目。我将我的dev(root)分支克隆到一个功能分支中(让它称之为f1),然后决定将其搁置以处理其他事情。我从dev创建了另一个功能分支(f2)并开始处理它。然后我发现一些奇怪的东西来自f1分支的方法出现在我的f2分支中。我切换回f1分支,当UI更新时,我仍然看到来自f2和f1的代码。我是如何打破git分支的隔离?
我使用VS2017在分支之间切换。不确定这是否有所作为。我对git也很新,所以我希望我做错了。我们的公司架构师现在已经两次与两个不同的开发人员一起看过这个问题,她是一位经验丰富的git用户,不知道它是如何发生的。
答案 0 :(得分:2)
当您切换到其他分支时,对已放入暂存区域的文件的更改仍保留在工作区中。
因此,如果您对文件运行git add
并切换到新分支,则您的更改仍将显示在Visual Studio中。