当我尝试运行git cherry-pick <commit sha>
命令时会发生这种情况。
git cherry-pick eaf640bd3ce9f2a4e0650a0c9b9d0fbb920a77a9
错误:以下未跟踪的工作树文件将被合并覆盖: myfile.java 请在合并前移动或删除它们。 中止 致命的:樱桃挑选失败
现在我要删除该文件,因为我不再需要它了。
git rm myfile.java
fatal: pathspec 'myfile.java' did not match any files
但我在运行git status
时确实看到了该文件。如果我从磁盘手动删除它,任何时候rm -f ./.git/index.lock
都会重新创建它。
如何永久删除该文件而不必关心它?
答案 0 :(得分:1)
第一条错误消息表明该文件未跟踪,即它不是记录历史记录的一部分,而且git不了解它。
git rm
出于同样的原因导致错误:您无法从回购中删除不属于它的文件。
普通rm myfile.java
应该摆脱它。