我经常遇到这种情况。我正在开发一个主分支,我需要测试一个插件,所以我创建了一个新分支并检查它。我将插件下载到项目目录中并进行测试。然后我切换回主分支并删除我创建的分支。
最终发生的是插件的文件保留在项目目录中。我想知道这是否是正常行为。为了在分支之间进行无缝切换,我必须做什么?
我经常遇到这种情况。我正在开发一个主分支,我需要测试一个插件,所以我创建了一个新分支并检查它。我将插件下载到项目目录中并进行测试。然后我切换回主分支并删除我创建的分支。
最终发生的是插件的文件保留在项目目录中。我想知道这是否是正常行为。为了在分支之间进行无缝切换,我必须做什么?
git 不会从您的工作副本中删除未跟踪的文件,因此除非您添加插件的文件并在新分支上创建提交,否则 git 不会对您的插件文件执行任何操作。
如果您想从工作树中删除未跟踪的文件,请使用git clean
- 小心,它会从磁盘中删除任何未跟踪的文件,并且无法从中恢复(不使用取消删除软件)
尝试结帐 -f
见 git --help 结帐:
即使索引或工作树与 HEAD 不同,也要继续。这用于丢弃本地更改。
如果您在目录结构不同的分支之间来回切换,并且发现有一些工件遗留下来,您可能需要运行:
git clean -df
这将“删除”“强制”。您将丢失所有未跟踪的文件,我认为这可能是一步之遥:
git reset --hard