Git merge
git merge 是用时间先后决定merge结果的,后面会覆盖前面的?
答 :git 是分布式的文件版本控制系统,在分布式环境中时间是不可靠的,git是靠三路合并算法进行合并的。
git merge 只要两行不相同就一定会报冲突,叫人工解决?
答:git 尽管两行内容不一样,git 会进行取舍,当git无法进行取舍的时候才会进行人工解决冲突
二路合并算法就是讲两个文件进行逐行对别,如果行内容不同就报冲突。
三路合并就是先找出一个基准,然后以基准为Base 进行合并,如果2个文件相对基准(base)都发生了改变 那git 就报冲突,然后让你人工决断。
https://segmentfault.com/a/1190000021712743
https://waynerv.com/posts/git-merge-intro/
--
Comments powered by Disqus.