git解决冲突
来源:互联网 发布:男生健身知乎 编辑:程序博客网 时间:2024/06/10 19:45
冲突的产生
当我们向远程Git服务器提交某一个文件的修改时,恰巧这个文件相同的修改地方其他人也有修改,并且已经提交到服务器,这时冲突就产生了. 通常,当我们合并两个相同的地方都有修改的分支时,都会产生冲突.
解决过程的协助
(1)合并前后使用“git diff <文件、分支、版本>”来查看即将合并的文件差异
(2)混乱时使用“git reset --hard HEAD”回退到合并前的那个版本
(3)查看分支与远程分支的追踪关系“git branch -vv”
(4)设置分支与远程分支的追踪关系“git branch或push --set-upstream ff origin/ff”
解决方法
(1)文本文件
如果是文本文件,git会在有冲突的地方作上标记(如 HEAD >>> ==== <<< HASH_ID等),标记哪些是当前分支的修改,哪些是其他分支的修改.
前面是当前分支中的内容,后面是要merge过来的另一条分支上的代码。
修改完后用“git add/rm <文件>”来标记以结束合并。
(2)二进制文件
如果二进制文件发生冲突,不方便查看git插入的冲突标记, 解决比较棘手,通常最简单的解决方法是提前沟通好,相同修改的地方二选一. git checkout <文件> --ours [ --theirs ]
–ours 表示检出当前分支,即保存当前分支的改动,丢弃另外分支的改动.
–theirs 表示检出另外分支, 即保存另外分支的改动,丢弃当前分支的改动.
解决完冲突后,就可以像往常一样 git add git commit了.
原文:
git解决二进制文件冲突
参考:
Git 分支管理和冲突解决
git分支的合并和冲突解决
阅读全文
0 0
- Git冲突和解决冲突
- git 冲突解决
- git 冲突的解决
- git 解决冲突问题
- Git pull 冲突解决
- GIT 4 冲突解决
- git的冲突解决
- Git下冲突解决
- git 冲突解决
- git 解决冲突问题
- 解决Git上传冲突
- git冲突解决
- Git教程:解决冲突
- Git解决冲突
- git冲突的解决
- git解决rebase冲突
- git pull 冲突解决
- Git 解决冲突
- 堆栈的简单实现之一:基本操作(C语言实现)
- 代码埋点
- FFmpeg跳转函数调用
- 荣耀砸场子 为新品造势之余还不忘暗讽小米
- 子数组之和
- git解决冲突
- 【算法题】数列还原
- java的MD5加密的几种方法
- js date对象的格式化代码
- svn 与 git 和 github等代码托管平台
- 我的第一篇文章
- Spark与Mysql(JdbcRDD)整合开发
- 全志sina33编译手册(分色排版)V1.0
- 继承