为什么Git在切换分支时不删除某些文件?

pic*_*rdo 17 git git-branch

我经常遇到这种情况.我正在研究一个主分支,我需要测试一个插件,所以我创建一个新分支并检查它.我将插件下载到项目目录中并进行测试.然后我切换回主分支并删除我创建的分支.

最终发生的事情是插件的文件保留在项目目录中.我想知道这是否是正常行为.为了在分支之间进行无缝切换,我该怎么办?

kni*_*ttl 12

git不会从您的工作副本中删除未跟踪的文件,因此除非您添加了插件的文件并在新分支上创建了提交,否则git将不会对您的插件文件执行任何操作.

如果要从工作树中删除未跟踪的文件,请使用git clean- 小心,它将从磁盘中删除任何未跟踪的文件,并且无法从中恢复(不使用取消删除软件)