我有一个分支v5
,我创建了一个新分支v6
来测试新功能。我对一些文件进行了一些更改,并在将更改提交到分支之前添加了一些文件
当我签出v5
分支时,对公共文件的更改按照我的预期“回滚”到v5
,但我认为特定于v6
的新文件现在是v5
。为什么呢?
答案 0 :(得分:5)
听起来你在分支v6
上提交之前没有对新文件执行“git add”。它们仍未被跟踪,当你切换树枝时,git会让它们四处闲逛。
答案 1 :(得分:0)
假设您在分支v6上完成了“git add”和“git commit”,在分支v5的结帐时,添加文件将会消失。
如果 windows ,则不会删除打开的文件。它们将保留为新文件。
文件将从索引中删除,但仍保留在工作目录中。如果你想从工作树中删除它们,请尝试“git clean -xfd”,那时候不应该打开任何文件。