不能做一个混帐拉

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

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 

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

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

5 Solutions collect form web for “不能做一个混帐拉”

你有没有跟踪文件的方式拉。 你不能用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从文件系统中删除它。 如果你关心的内容,只要把它移动到别的地方。

  • Git - 不会添加文件?
  • Git重置 - 硬和远程存储库
  • github子模块访问权(Travis CI)
  • 你如何回滚(重置)Git仓库到特定的提交?
  • 将远程分支以不同的名称引入本地回购?
  • 如何使用组合差异输出“混合显示”合并提交,即使每个更改的文件都与父母之一一致?
  • 什么构成Git中的合并冲突?
  • 在GitHub仓库中创build一个标签
  • 如何从远程存储库获取分支的新副本?
  • git:合并两个分支:什么方向?
  • 使用具有非标准端口的远程存储库