不能做一个混帐拉
我试图做一个混帐拉,并得到错误消息:
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
从文件系统中删除它。 如果你关心的内容,只要把它移动到别的地方。