git: Auto Merge Failed; Fix Conflicts and Then Commit the Result.

来源:互联网 发布:3d实景地图 知乎 编辑:程序博客网 时间:2024/06/05 06:18
1.出错场景:

    协同开发时,我们从远程服务器上pull下代码的时候,出现以下提示信息:

    Auto Merge Failed; Fix Conflicts and Then Commit the Result.

    2.原因分析:

    利用git status,输出如下:

    root@hyk-virt:/etc# git status

    # On branch master

    # Your branch and 'origin/master' have diverged,

    # and have 2 and 2 different commits each, respectively.

    #

    # Unmerged paths:

    #  (use "git add/rm ..." as appropriate to mark resolution)

    #

    #   both modified:     apt/sources.list

    #

    # Changes not staged for commit:

    #  (use "git add ..." to update what will be committed)

    #  (use "git checkout -- ..." to discard changes in working directory)

    #

    #   modified:  cups/subscriptions.conf

    #   modified:  cups/subscriptions.conf.O

    #   modified:  mtab

    #   modified:  update-manager/release-upgrades

    #

    no changes added to commit (use "git add" and/or "git commit -a")

    从git status的结果可以发现:其中sources.list这个文件存在合并冲突

    而进一步分析git pull的原理,实际上git pull是分了两步走的,(1)从远程pull下origin/master分支(2)将远程的origin/master分支与本地master分支进行合并

    以上的错误,是出在了第二步骤

    3.解决方法

    方法一:如果我们确定远程的分支正好是我们需要的,而本地的分支上的修改比较陈旧或者不正确,那么可以直接丢弃本地分支内容,运行如下命令(看需要决定是否需要运行git fetch取得远程分支):

    $:git reset --hard origin/master

    或者$:git reset --hard ORIG_HEAD

    解释:

    git-reset - Reset current HEAD to the specified state

    --hard

    Resets the index and working tree. Any changes to tracked files

    in the working tree since are discarded.

    方法二:我们不能丢弃本地修改,因为其中的某些内容的确是我们需要的,此时需要对unmerged的文件进行手动修改,删掉其中冲突的部分,然后运行如下命令

    $:git add filename

    $:git commit -m "message"

    方法三:如果我们觉得合并以后的文件内容比价混乱,想要废弃这次合并,回到合并之前的状态,那么可以运行如下命令:

    $:git reset --hard HEAD

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 衣服碰到了酒店的毛巾被单怎么办 防晒喷雾弄衣服上有荧光怎么办 剑网3重置版删除后有残留怎么办 在超市买到变质的水果怎么办 微信官方电话一直打不通怎么办 对方欠货款股东换了不还怎么办 闲鱼买的东西确认收货有问题怎么办 不让微信好友看到吃鸡的名字怎么办 金鹰贵宾积分卡过期了怎么办 小宝机器人一直停在联网界面怎么办 手机版的有道云笔记忘记邮箱怎么办 钡灌肠复查钡剂排空不良怎么办 两个月宝宝灌肠后不排便怎么办 一岁宝宝肠套叠灌肠后拉肚子怎么办 苹果手机自带的天气没有了怎么办? 衣服在洗衣机里忘记拿出来怎么办 苹果se手机系统占内存太大怎么办 客人把饭店老板打了民警怎么办 商场嫌品牌低端不让入驻怎么办 带着孩子坐飞机座位不在一起怎么办 公司老板跑路了员工该怎么办 超市买的衣服防盗扣忘记取了怎么办 在超市买的衣服那个扣没取怎么办啊 超市散称商品条码老记不住怎么办 app账号密码忘记了怎么办注销难 幼儿老师遇到家长比较孩子该怎么办 发的微信公众号内容重复了怎么办 招嫖诈骗微信转账被骗怎么办 朋友在深圳龙岗被传销骗了要怎么办 怀疑家里人被传销组织骗去了怎么办 怀疑家人被骗进传销了该怎么办 b本扣3分了怎么办2018 抖音里面就剩人头的视频怎么办 自学参加普通高考那小高考怎么办 如果小学生长胸只长了一个该怎么办 脸上毛多导致的毛孔粗怎么办 吃了激素药头发掉的厉害怎么办 剪发的剪子中间的螺丝扣总掉怎么办 染完头发后一段时间长新头发怎么办 睡觉头发老被老公压着怎么办 漆盖关节不自在怎么办?吃什么好