git pull 与自动 merged

在分布式管理系统中,如果两个人同时修改了本地文件,并且其中一人将改动 push 到中央仓库,那么第二个人在向中央仓库 push 本地文件时就会产生错误。这时可以先将中央仓库的代码下载到本地仓库然后合并。

但是,对于本地仓库与中央仓库的合并要具体情况具体分析。如果本地仓库与中央仓库的在不同的文件上有区别,那么可以使用 git pull 直接合并。这里要说一下 git pull 这个命令,这给命令可以简单理解为 git fetch + git merge ,也就是从中央仓库下载代码然后自动合并。

由于同一个文件的冲突在 git 中无法自动合并,所以当中央仓库与本地仓库因为一个文件产生冲突时,git 无法做到自动合并。这时使用 git pull 命令就会产生如下错误:

Automatic merge failed; fix conflicts and then commit the result.

这时应该借助其他工具如 git mergetool 对同一个文件的内容冲突进行合并。
《git pull 与自动 merged》 space .jpg

    原文作者:牛鼻子老邵
    原文地址: https://www.jianshu.com/p/27718f0741d8
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞