我在项目中创建了一个新的git存储库:
git init
git add -A
git commit -m 'init'
然后我创建了一个分支:
git checkout -b 'test1'
然后我去了一个文件并改了一些东西,然后换回主人:
git checkout master
VS.NET没有说它会重新加载文件,我关闭了解决方案并再次打开它,我在test1分支中做的更新仍然存在,即使我现在在我的主分支。
我错过了什么?
答案 0 :(得分:4)
除非您已提交更改的文件,否则更改不属于任何特定分支 - 这允许您进行更改,然后决定您要将其提交到哪个分支。
如果您已在test1分支中提交更改并将然后更新到主分支,则该文件将更改回原始版本。
答案 1 :(得分:0)
除非您提交了这些更改,否则Git不会覆盖您编辑的“跟踪”文件。即git知道你已经编辑了它,所以保持原样,因此VS不会发出任何警告,因为就其而言,没有任何反应。就像我理解的那样。