git:无法删除文件

时间:2017-01-08 13:29:34

标签: git

当我尝试运行git cherry-pick <commit sha>命令时会发生这种情况。

  1. git cherry-pick eaf640bd3ce9f2a4e0650a0c9b9d0fbb920a77a9
  2. 错误:以下未跟踪的工作树文件将被合并覆盖:      myfile.java 请在合并前移动或删除它们。 中止 致命的:樱桃挑选失败

  3. 现在我要删除该文件,因为我不再需要它了。

    1. git rm myfile.java
    2. 这给我一个错误:fatal: pathspec 'myfile.java' did not match any files
    3. 但我在运行git status时确实看到了该文件。如果我从磁盘手动删除它,任何时候rm -f ./.git/index.lock都会重新创建它。

      如何永久删除该文件而不必关心它?

1 个答案:

答案 0 :(得分:1)

第一条错误消息表明该文件未跟踪,即它不是记录历史记录的一部分,而且git不了解它。

git rm出于同样的原因导致错误:您无法从回购中删除不属于它的文件。

普通rm myfile.java应该摆脱它。