V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
yantianqi
V2EX  ›  程序员

git 冲突解决

  •  
  •   yantianqi · 2017-10-13 09:17:10 +08:00 · 4880 次点击
    这是一个创建于 1943 天前的主题,其中的信息可能已经有所发展或是发生改变。

    git 遇到冲突了一般怎么解决

    34 条回复    2017-10-14 14:29:34 +08:00
    jzk
        1
    jzk  
       2017-10-13 09:21:07 +08:00   ❤️ 1
    换个工作?
    wwsww
        2
    wwsww  
       2017-10-13 09:24:23 +08:00   ❤️ 10
    要么忍要么...什么,不好意思进错片场了。。
    jtn007
        3
    jtn007  
       2017-10-13 09:27:12 +08:00
    和普通的合并代码方式一样啊
    nullcoder
        4
    nullcoder  
       2017-10-13 09:27:38 +08:00
    你都不发 git 源码,我们怎么知道怎么解决呢!
    ETiV
        5
    ETiV  
       2017-10-13 09:28:34 +08:00 via iPhone
    -X theirs
    ThatIsFine
        6
    ThatIsFine  
       2017-10-13 09:30:10 +08:00   ❤️ 1
    <<<<<<
    ======
    >>>>>>

    留或者删
    NaVient
        7
    NaVient  
       2017-10-13 09:37:38 +08:00
    去查看冲突原文件解决 有 IDE 直接在 IDE 解决
    blueorange
        8
    blueorange  
       2017-10-13 09:47:20 +08:00
    有些 ide 自带比较功能,,很好解决冲突啊。
    66beta
        9
    66beta  
       2017-10-13 09:50:39 +08:00
    手工删啊
    scriptB0y
        10
    scriptB0y  
       2017-10-13 09:52:59 +08:00
    @wwsww 这种情况不应该是骑驴找马吗? 建议楼主找到下一份工作再考虑离职
    cornelia
        11
    cornelia  
       2017-10-13 09:54:23 +08:00
    git checkout --ours xxxx
    git checkout --theirs xxxx
    rason
        12
    rason  
       2017-10-13 10:02:21 +08:00 via iPhone   ❤️ 6
    直接暴力覆盖,让其他人重写啊
    tlday
        13
    tlday  
       2017-10-13 10:17:45 +08:00 via Android
    我来安抚一下楼主的心灵。楼主,你拿一个百度都能解决的问题来论坛上问,是得不到什么正经答案的。
    laoliang
        14
    laoliang  
       2017-10-13 10:18:04 +08:00
    跟同事沟通,看看要保存他的代码还是你的代码,如果代码是自己写的,就看看要报错哪个。
    一般======HEAD
    中间这一段是上一次的
    ======
    这中间的部分是最新的
    ======
    把不要的删掉就行
    Yemilice
        15
    Yemilice  
       2017-10-13 10:26:52 +08:00   ❤️ 2
    git stash
    git commit -m "除了我的其他人全部重写!"
    git push
    lifesimple
        16
    lifesimple  
       2017-10-13 11:11:09 +08:00
    冲突就 merge 咯,命令行不熟悉的话,用 source tree
    yantianqi
        17
    yantianqi  
    OP
       2017-10-13 11:17:04 +08:00
    @Yemilice 厉害了
    hantsy
        18
    hantsy  
       2017-10-13 11:35:10 +08:00
    1. fix conflicts //IDE 或者手动解决,都很简单
    2. git resolve
    3. commit
    4. work on your task
    5. commit and push to task/feature branch

    话说 GIT 真的很少有冲突,除非你不按 Git Flow 或者 Github Flow 来用 GIT。
    croz
        19
    croz  
       2017-10-13 11:46:14 +08:00
    借楼搭车问一下,compare 工具哪家强?
    amon
        20
    amon  
       2017-10-13 12:01:55 +08:00
    @croz 一直用 Beyond Compare,功能很强。
    也观望也有没有更好的。

    解决冲突很方便啊,打开冲突的文件,然后删掉
    <<<<<<
    ======
    >>>>>>
    审视一下代码的逻辑,删掉不需要的即可。
    mgcnrx11
        21
    mgcnrx11  
       2017-10-13 12:19:15 +08:00 via iPhone
    @croz IDEA 自带的不错,idea diff
    kmahyyg
        22
    kmahyyg  
       2017-10-13 12:46:32 +08:00 via Android
    STFW
    croz
        23
    croz  
       2017-10-13 12:53:38 +08:00
    @amon 之前也有尝试过,不过因为不常用,又是收费的,就放弃了

    @mgcnrx11 现在用的就是,感觉是挺棒的
    reus
        24
    reus  
       2017-10-13 12:56:13 +08:00
    那还用问
    git reset --hard
    aliasliyu4
        25
    aliasliyu4  
       2017-10-13 13:20:18 +08:00
    @lifesimple 感觉自己 source tree 不熟悉
    jason19659
        26
    jason19659  
       2017-10-13 14:30:24 +08:00
    --force
    linxl
        27
    linxl  
       2017-10-13 15:00:02 +08:00   ❤️ 1
    push 上去给别人解决.
    liqingchang
        28
    liqingchang  
       2017-10-13 17:38:13 +08:00
    看具体情况
    如果逻辑大差异就找提交人确认逻辑,如果没有大差异直接解咯....
    imydou
        29
    imydou  
       2017-10-13 17:42:36 +08:00
    git fetch --all
    git reset --hard origin/master
    git pull
    pushaowei0727
        30
    pushaowei0727  
       2017-10-13 17:56:52 +08:00
    git add --all
    git commit -m '谁的冲突自己解决一下'
    git push
    beginor
        31
    beginor  
       2017-10-14 09:38:23 +08:00 via Android
    如果连冲突都不知道怎么解决,就别忍了,还是滚吧!
    snipes
        32
    snipes  
       2017-10-14 11:03:06 +08:00
    Google Git merge conflict
    pepesii
        33
    pepesii  
       2017-10-14 11:29:13 +08:00 via iPhone
    好像有个站叫 justfuckinggoogleit
    zhoumushui
        34
    zhoumushui  
       2017-10-14 14:29:34 +08:00
    少用 Pull,多用 fetch 加 rebase
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   5162 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 02:54 · PVG 10:54 · LAX 18:54 · JFK 21:54
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.