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

Git Azure ML,DevOps:在分支之间切换会保留来自另一个分支的一些文件,git,azure-devops,branch,azureml,Git,Azure Devops,Branch,Azureml,我使用Azure机器学习工作区笔记本,连接到DevOps存储库-使用terminal git命令管理我的代码。我在不同的分支机构工作,经常不得不在它们之间来回切换 我以前看过这个帖子: 在我的例子中,它不仅保留了使用gitignore文件时应该忽略的文件,还保留了其他文件 我用一个完全空的分支测试了它,这个分支中不应该有任何文件,我检查了它,它仍然有我以前使用过的分支中的文件。当我在DevOps上手动检查时,在回购协议中,空分支实际上是空的 有人见过类似的问题吗?在一个分支中跟踪的某些文件在另一

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

我以前看过这个帖子:

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

我用一个完全空的分支测试了它,这个分支中不应该有任何文件,我检查了它,它仍然有我以前使用过的分支中的文件。当我在DevOps上手动检查时,在回购协议中,空分支实际上是空的


有人见过类似的问题吗?

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

来清理工作的git,git status的输出是什么?是否文件未被跟踪/提交?这可以解释它们不会显示在远程存储库中,也不会在本地切换分支时保持不变。带有所述文件夹的文件不会显示为未跟踪或未提交。所以这不是问题所在……:)