1. git am
应用补丁时遇到错误
fatal: previous rebase directory .git/rebase-apply still exists but mbox given
fatal:之前的变基目录 .git/rebase-apply仍然存在,但却提供了mbox
答:这通常是因为之前的 git am
或 git rebase
操作失败后,Git 留下了未清理的 .git/rebase-apply
目录。
解决方法:
(1)使用 git am --abort
清理
git am --abort
(2)如果方法(1)无法解决:手动清理 .git/rebase-apply
目录。手动删除目录可能会导致未完成的操作丢失,因此建议先尝试 git am --abort
rm -rf .git/rebase-apply
(3)检查是否有其他 Git 操作正在进行
如果 .git/rebase-apply
目录仍然存在,可能是因为其他 Git 操作(如 git rebase
)正在进行。你可以尝试以下命令来清理:
git rebase --abort
(4)确保目录干净
在重新运行 git am
之前,确保工作目录没有未提交的更改。你可以使用以下命令来检查,如果有未提交的更改,可以暂存或提交它们,或者使用 git stash
将其暂存起来。
git status
(5)重新提交git am *.patch
清理完成后,你可以重新运行 git am
命令来应用补丁