git 使用常见错误整理

1. git am 应用补丁时遇到错误

fatal: previous rebase directory .git/rebase-apply still exists but mbox given

fatal:之前的变基目录 .git/rebase-apply仍然存在,但却提供了mbox

答:这通常是因为之前的 git amgit 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 命令来应用补丁

相关推荐
A_Lonely_Cat2 天前
记一次 GitHub 幽灵协作者大清洗:强制重写 Git 历史与穿透 CDN 缓存实践
git·github
和你看星星4 天前
Git rerere:让重复冲突只解决一次
git
嘻嘻仙人8 天前
Ubuntu中 git上传自己的项目和二次上传一般流程
git·github
Patrick_Wilson8 天前
Squash Merge 的血缘陷阱:为什么删掉的代码又活了过来
前端·git·程序员
沉浸学习的匿名网友8 天前
什么是 .gitignore?为什么每个 Git 项目几乎都离不开它?
前端·git
深海鱼在掘金9 天前
Git 完全指南 —— 第3章:理解工作区、暂存区、版本库三个核心
git
江华森9 天前
Git 基础筑基:从原理到团队协作的全栈实战
git
JakeJiang9 天前
Git 必备命令指南:从日常高频到项目开发实战
git
叫我少年10 天前
Windows 中安装 git
git
深海鱼在掘金15 天前
Git 完全指南 —— 第1章:Git 概览与版本控制演进
git