git - 为什么 Git 在 checkout 旧版本时会显示某些新文件夹?

标签 git git-checkout revision

我仍在学习 Git 的诀窍(喜欢它!),但有一天我注意到一些我不理解的行为。本质上,我们有三个文件夹在不同时间移入存储库(一个是在我们创建存储库后立即移动的,一个是稍后移动的,一个是最近移动的)。最近,我必须从旧版本中获取一些代码。我用过

git checkout <old SHA1 hash>

pull 起我们的第一个 checkin ,当我注意到 Git 显示了旧文件夹(正如它应该的那样),以及最新的文件夹(已添加到存储库 在 checkout 提交后)。但它没有显示第二个文件夹。

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

最佳答案

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

关于git - 为什么 Git 在 checkout 旧版本时会显示某些新文件夹?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2437098/

相关文章:

git - git 子模块上的云构建失败

git - 为什么 git 在 'git add' 命令之间生成新的 blob?

git - 无法将 sslVerify 设置为 false

git - GIT checkout 命令路径的简单说明

svn - Subclipse 获取内容和获取修订版有什么区别?

mysql - docker mysql-container 卷映射到项目中的文件夹 - 安全吗?

git-checkout - git checkout 会更新所有文件吗?

svn - 当修订跨分支重叠时,使用 svn log 提取标签之间的提交消息

asp.net - 如何在网站上动态显示 SVN 版本?

Git checkout 分支不会改变工作目录