1

我有一个git树如下:

a -> b -> c-> d (develop)

Files:
b: f1, f2
c: f2, f2, f3
d: f1, f2, f3, f4

我从以前的提交 (b) 中做了一个分支。我做了: git checkout -b test sha_of_b

a -> b -> c-> d (develop)
      \-> e (test)

当我gitg用来查看树时,它会正确地将我的测试分支中的文件列为f1, f2. 但是,当我ls在终端中进行操作时,我会看到、 和f1f2我确保我在测试分支上结帐)。为什么会出现这种差异?我原以为只显示, 。 f3f4lsf1f2

我在另一个文件夹中重复了这个测试(简单的文件实际上命名为f1 f2etc)。但在那里我看到了预期的结果。

4

1 回答 1

3

你修改过文件吗?如果您对文件进行了本地修改,那么 Git 在切换分支时不会删除它们。

向你展示了什么git status

于 2012-12-19T04:45:40.003 回答