(Mis)了解Git分支和结账

时间:2013-08-02 00:27:18

标签: git

我有一个分支v5,我创建了一个新分支v6来测试新功能。我对一些文件进行了一些更改,并在将更改提交到分支之前添加了一些文件 当我签出v5分支时,对公共文件的更改按照我的预期“回滚”到v5,但我认为特定于v6的新文件现在是v5。为什么呢?

2 个答案:

答案 0 :(得分:5)

听起来你在分支v6上提交之前没有对新文件执行“git add”。它们仍未被跟踪,当你切换树枝时,git会让它们四处闲逛。

答案 1 :(得分:0)

假设您在分支v6上完成了“git add”和“git commit”,在分支v5的结帐时,添加文件将会消失。

如果 windows ,则不会删除打开的文件。它们将保留为新文件。

文件将从索引中删除,但仍保留在工作目录中。如果你想从工作树中删除它们,请尝试“git clean -xfd”,那时候不应该打开任何文件。