我仍在学习 Git 的诀窍(喜欢它!),但有一天我注意到一些我不理解的行为。本质上,我们有三个文件夹在不同时间移入存储库(一个是在我们创建存储库后立即移动的,一个是稍后移动的,一个是最近移动的)。最近,我必须从旧版本中获取一些代码。我用过
git checkout <old SHA1 hash>
pull 起我们的第一个 checkin ,当我注意到 Git 显示了旧文件夹(正如它应该的那样),以及最新的文件夹(已添加到存储库长 在 checkout 提交后)。但它没有显示第二个文件夹。
什么会导致 Git 显示带有旧版本的最新文件夹?
最佳答案
文件夹中可能存在未跟踪的文件(自动保存、 stash 文件等)。 Git 不想杀死未跟踪的文件,因此它不会删除它们所在的目录。
关于git - 为什么 Git 在 checkout 旧版本时会显示某些新文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437098/