【问题标题】:git rebase resolve conflicts again and again?git rebase 一次又一次地解决冲突?
【发布时间】:2011-03-31 19:43:13
【问题描述】:

每次我在新版本的原始版本上 git rebase 我的补丁集时,我是否必须一次又一次地手动解决冲突?

【问题讨论】:

  • 我不太明白这里的问题。一旦你重新定位并解决了冲突,你肯定实际上是在将你的提交更改为以新版本为前提的提交。下次,您应该不必重新解决此问题,因为您现在正在应用更新的补丁?

标签: git


【解决方案1】:

查看git-rerere

【讨论】:

  • 只是为了让人们免于阅读所有文档,您几乎可以在 .gitconfig 中将 rerere.enabled 设置为 true,它会为您处理一切。
  • 除了手册页之外,Git 维护者 Junio Hamano 在gitster.livejournal.com/41795.html 上有一篇关于使用 rerere 的精彩博文。
  • 如果你正在合并(拉动),只需设置 rerere.enabled,如果变基,似乎你必须在编辑冲突文件之前和之后手动 git rerere
【解决方案2】:

根据您的存储库,您也许可以使用存储

git stash pop
git stash

http://gitready.com/beginner/2009/01/10/stashing-your-changes.html

【讨论】:

    猜你喜欢
    • 2023-04-06
    • 2012-11-29
    • 2019-12-12
    • 2021-12-27
    • 1970-01-01
    • 2013-04-27
    • 1970-01-01
    • 2012-03-04
    • 1970-01-01
    相关资源
    最近更新 更多