我有一个如下的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
时,我会看到f1
,f2
,f3
和f4
(我确保我在测试分支上结帐) 。为什么会出现这种差异?我希望ls
只显示f1
,f2
。
我在另一个文件夹中重复了这个测试(简单文件实际上命名为f1
f2
等)。但在那里我看到了预期的结果。
答案 0 :(得分:3)
您修改了文件吗?如果您对文件进行了本地修改,那么Git在切换分支时不会删除它们。
git status
向您展示了什么?