文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
2.1.2 冲突解决
中央仓库代表了正式项目,所以提交历史应该被尊重且是稳定不变的。如果开发者本地的提交历史和中央仓库有分歧, Git
会拒绝 push
提交否则会覆盖已经在中央库的正式提交。
在开发者提交自己功能修改到中央库前,需要先 fetch
在中央库的新增提交, rebase
自己提交到中央库提交历史之上。
这样做的意思是在说,『我要把自己的修改加到别人已经完成的修改上。』最终的结果是一个完美的线性历史,就像以前的 SVN
的工作流中一样。
如果本地修改和上游提交有冲突, Git
会暂停 rebase
过程,给你手动解决冲突的机会。 Git
解决合并冲突,用和生成提交一样的 git status
和 git add
命令,很一致方便。还有一点,如果解决冲突时遇到麻烦, Git
可以很简单中止整个 rebase
操作,重来一次(或者让别人来帮助解决)。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论