不能做一个混帐拉

我试图做一个混帐拉,并得到错误消息:

error: The following untracked working tree files would be overwritten by merge: <myFileName> Please move or remove them before you can merge. 

所以,我尝试使用命令git rm –cache删除文件,导致错误:

 fatal: pathspec <myFileName> did not match any files 

在这一点上,我卡住了。 我删除文件之前,我无法拉动。 但是,它告诉我我不能删除该文件。

我能做些什么来解决这个问题?

你有没有跟踪文件的方式拉。 你不能用git rm --cached移除它们,因为它们没有被跟踪。 他们没有出现在索引中。 你需要删除他们与普通老rm

这是“git clean”命令的一个机会。 如果你不关心未跟踪的文件git clean -n看看会被删除, git clean -f继续前进,rm未跟踪的文件。

将-d添加到命令中以对目录进行操作:

  git clean -dn git clean -df 

该文件不在当前分支,所以你不能用git rm --cache删除它。 只要使用rm

我同意其他海报,问题是这个文件没有被git跟踪。 命令git rm在被跟踪的文件上工作。 rm会从你的机器上删除文件。 或者,您可以将文件添加到您的忽略文件列表或文件types(如果方便的话)。 你也可以使用一个像git的GUI工具来快速删除所有未跟踪的文件。

正如它在原始错误消息中所述,该文件未被跟踪 。 这意味着git不知道任何事情。 只需使用rm从文件系统中删除它。 如果你关心的内容,只要把它移动到别的地方。