17

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

最终发生的是插件的文件保留在项目目录中。我想知道这是否是正常行为。为了在分支之间进行无缝切换,我必须做什么?

4

3 回答 3

12

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

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

于 2010-11-11T16:51:28.113 回答
0

尝试结帐 -f

见 git --help 结帐:

即使索引或工作树与 HEAD 不同,也要继续。这用于丢弃本地更改。

于 2010-11-11T16:37:50.263 回答
0

如果您在目录结构不同的分支之间来回切换,并且发现有一些工件遗留下来,您可能需要运行:

git clean -df

这将“删除”“强制”。您将丢失所有未跟踪的文件,我认为这可能是一步之遥:

git reset --hard
于 2017-03-10T14:40:45.313 回答