不能做一个git拉

Tod*_*odd 55 git

我正在尝试执行git pull并收到错误消息:

error: The following untracked working tree files would be overwritten by merge:
<myFileName>
Please move or remove them before you can merge.
Run Code Online (Sandbox Code Playgroud)

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

fatal: pathspec
<myFileName>
did not match any files
Run Code Online (Sandbox Code Playgroud)

此时我被困住了.在删除文件之前我无法拉动.但是,它告诉我我无法删除该文件.

我该怎么做才能解决这个问题?

tro*_*ger 114

这是'git clean'命令的机会.如果您不关心未跟踪的文件 ... git clean -n以查看将删除的内容,并git clean -f继续执行rm未跟踪的文件.

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

  git clean -dn
  git clean -df
Run Code Online (Sandbox Code Playgroud)

  • 噢噢 这就像天堂一样令人敬畏; 爱你的解释 (2认同)

Wol*_*olf 22

你有拉动的未跟踪文件.您无法删除它们,git rm --cached因为它们未被跟踪.它们不会出现在索引中.你需要用普通的旧版本删除它们rm


Edw*_*ale 5

该文件尚未在当前分支中,因此您无法将其删除git rm --cache.只是用rm.