Azure ML、DevOps:在分支之间切换会保留来自另一个分支的一些文件

Azure ML, DevOps: Switching between branches keeps some files from another branch

我使用连接到 DevOps 存储库的 Azure 机器学习工作区笔记本 - 使用终端 git 命令来管理我的代码。我在不同的分支工作,经常要在它们之间来回切换。

我之前评论过这个帖子:switching branches keeps new files from other branch

在我的例子中,它不仅保留了使用 gitignore 文件应该忽略的文件,还保留了其他文件。

我用一个完全空的分支对其进行了测试,该分支中不应包含任何文件,检查了它,它仍然包含我之前使用的分支中的文件。当我在 DevOps 上手动检查它时,在 repo 中,空分支实际上是空的。

有没有人见过类似的问题?

在一个分支中跟踪的某些文件可能无法在另一个分支中跟踪。因此,当您切换回“非跟踪”分支时,该文件仍保留在文件系统中。 Git 不清理不直接跟踪的内容。不要将未跟踪的术语交换为忽略。在我们将文件“添加”到阶段并提交之前,不会跟踪文件。 您可以通过 运行 git clean -f -d

清理正在工作的 git