解决 git am 合并冲突
太长不想看? git am 遇到合并冲突时,不会像 git pull、git merge、以及 git rebase 那样在文件中留下冲突标记,git status 也不会提供任何关于冲突的具体信息,导致用户搞不清楚情况。使用 git am --reject,即可让解决 git am 冲突的用户体验与其它 Git 命令相似。 问题 使用 git am 应用补丁时,如果产生了合并冲突,就会出现以下信息: 应用:hello, world and foobar 错误:打补丁失败:hello.txt:1 错误:hello.txt:补丁未应用 打补丁失败于 0001 hello, world and foobar 提示: 用 'git am --show-current-patch=diff' 命令查看失败的补丁 提示: 当您解决这一问题之后,执行 "git am --continue"。 提示: 如果您想要跳过这一补丁,则执行 "git am --skip"。 提示: 若要复原至原始分支并停止补丁操作,执行 "git am --abort"。 提示: Disable this message with "git config set advice.mergeConflict false" 绝大多数 Git 用户应该都经历过运行 git pull、git merge、以及 git rebase 等命令期间出现的合并冲突。这些 Git 命令遇到冲突时,用户可以运行 git status 查看是哪些文件导致的冲突。 ……