git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
mgna17
V2EX  ›  git

请教一个 git 的小问题

  •  
  •   mgna17 · Mar 24, 2016 · 3626 views
    This topic created in 3708 days ago, the information mentioned may be changed or developed.
    git 如何在存在冲突的情况下,直接把一个远程的 master 分支合并到本地 master 分支。
    就是忽略本地分支的改动,强行把本地分支变成和远程分支一样的。
    17 replies    2016-03-24 20:15:28 +08:00
    peter999
        1
    peter999  
       Mar 24, 2016
    git reset --hard
    peter999
        2
    peter999  
       Mar 24, 2016
    git pull
    knightdf
        3
    knightdf  
       Mar 24, 2016
    不想保留更改可以用 git checkout, 想保留可以用 git stash
    knightdf
        4
    knightdf  
       Mar 24, 2016
    @knightdf 对,还有一楼的直接 reset 到某个 commit
    mgna17
        5
    mgna17  
    OP
       Mar 24, 2016
    @ all 谢谢各位
    clino
        6
    clino  
       Mar 24, 2016
    git reset --hard origin/master
    不过 git reset 命令慎用 有惨痛教训
    yuanbohan
        7
    yuanbohan  
       Mar 24, 2016
    git stash 再 git pull upstream master 呢? 这样本地代码也不会丢,还保证了跟远端同步
    edwardlol
        8
    edwardlol  
       Mar 24, 2016
    git fetch --all
    git reset --hard origin/master
    这种 google 一下就可以了
    mgna17
        9
    mgna17  
    OP
       Mar 24, 2016
    @edwardlol
    嘿嘿,真不好意思,谢谢您的回答
    SpicyCat
        10
    SpicyCat  
       Mar 24, 2016
    stash 里的东西, gc 一下就没了,想保险还是把本地 master 里的东西放到另外一个分支里,然后 reset --hard
    pagxir
        11
    pagxir  
       Mar 24, 2016 via Android
    @clino 没啥惨痛的。先 git stash save 然后再执行就是了。还有 git ref log 的
    clino
        12
    clino  
       Mar 24, 2016
    @pagxir 关键就是啥都没做都直接 git reset 了...
    pagict
        13
    pagict  
       Mar 24, 2016
    rsync --exclude=.git


    对不起,我乱入了 逃。。。
    shooter
        14
    shooter  
       Mar 24, 2016
    ``` shell gitcofig
    sos = reset --hard @{u} #git reset --hard origin/<br-name>
    ```

    慎重
    shooter
        15
    shooter  
       Mar 24, 2016
    @shooter e 不能修改,总是不习惯
    kaixuan1901
        16
    kaixuan1901  
       Mar 24, 2016
    已经冲突的情况下:
    git checkout --theirs .
    quix
        17
    quix  
       Mar 24, 2016
    楼主要的是 这种 git checkout -B master origin/master
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2813 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 62ms · UTC 00:24 · PVG 08:24 · LAX 17:24 · JFK 20:24
    ♥ Do have faith in what you're doing.