为什么Git在检出旧版本时显示某些新文件夹?

问题描述:

我仍然在学习Git(爱它!)的绳索,但是有一天我注意到了一些我只是不明白的行为。实际上,我们有三个文件夹在不同的时间被移入存储库(我们在创建回购之后立即进入仓库,一会儿之后,一会儿刚刚)。最近,我必须从旧版本中取出一些代码。我用为什么Git在检出旧版本时显示某些新文件夹?

git checkout <old SHA1 hash> 

拉上了我们的第一个签入的一个,当我注意到的Git表明旧的文件夹(因为它应该),以及最新的文件夹(得到加入到回购在签出提交后)。但它没有显示第二个文件夹。

什么会导致Git显示旧版本的最新文件夹?

文件夹中可能存在未跟踪的文件(自动保存,隐藏文件等)。 Git不希望杀死未跟踪的文件,因此它不会删除它们所在的目录。

+0

啊哈 - 确切!我把一些编译好的文件放到了Git的忽略列表中,所以它们没有显示为“未跟踪” - 它们根本没有显示出来!谢谢回复! – 2010-03-13 03:16:33