删除未跟踪的文件但不将其从硬盘中删除

remove untracked file but not delete it from hard disk

在我的分支 A 中,我创建了一个新目录 myDir。我通过 git add . 提交了该分支上的所有更改并提交。我没有看到任何未跟踪的文件或目录。

然后我切换到分支 B,我看到未跟踪的文件 myDir

如何从分支 B 中删除 myDir 但在切换到分支 A 时它仍然存在?我的意思是我不想真正从硬盘上删除 myDir 并且我不想在分支(分支 A 除外)上看到未跟踪的文件 myDir

我知道有 git clean 命令,但它会从硬盘中删除文件,对吗?

从磁盘中删除 myDir 没有真正的问题,当您切换回分支 A 时,myDir 将再次出现。

因此您可以安全地使用 git clean(在这种情况下,因为您已经在另一个分支上提交了 myDir)。