V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
git
Pro Git
Atlassian Git Tutorial
Pro Git 简体中文翻译
GitX
mgna17
V2EX  ›  git

请教一个 git 的小问题

  •  
  •   mgna17 · 2016-03-24 10:08:15 +08:00 · 2998 次点击
    这是一个创建于 3165 天前的主题,其中的信息可能已经有所发展或是发生改变。
    git 如何在存在冲突的情况下,直接把一个远程的 master 分支合并到本地 master 分支。
    就是忽略本地分支的改动,强行把本地分支变成和远程分支一样的。
    17 条回复    2016-03-24 20:15:28 +08:00
    peter999
        1
    peter999  
       2016-03-24 10:13:17 +08:00
    git reset --hard
    peter999
        2
    peter999  
       2016-03-24 10:13:28 +08:00
    git pull
    knightdf
        3
    knightdf  
       2016-03-24 10:13:45 +08:00
    不想保留更改可以用 git checkout, 想保留可以用 git stash
    knightdf
        4
    knightdf  
       2016-03-24 10:14:45 +08:00
    @knightdf 对,还有一楼的直接 reset 到某个 commit
    mgna17
        5
    mgna17  
    OP
       2016-03-24 10:14:49 +08:00
    @ all 谢谢各位
    clino
        6
    clino  
       2016-03-24 10:14:49 +08:00
    git reset --hard origin/master
    不过 git reset 命令慎用 有惨痛教训
    yuanbohan
        7
    yuanbohan  
       2016-03-24 10:15:09 +08:00
    git stash 再 git pull upstream master 呢? 这样本地代码也不会丢,还保证了跟远端同步
    edwardlol
        8
    edwardlol  
       2016-03-24 10:16:17 +08:00
    git fetch --all
    git reset --hard origin/master
    这种 google 一下就可以了
    mgna17
        9
    mgna17  
    OP
       2016-03-24 10:38:51 +08:00
    @edwardlol
    嘿嘿,真不好意思,谢谢您的回答
    SpicyCat
        10
    SpicyCat  
       2016-03-24 10:48:16 +08:00
    stash 里的东西, gc 一下就没了,想保险还是把本地 master 里的东西放到另外一个分支里,然后 reset --hard
    pagxir
        11
    pagxir  
       2016-03-24 11:04:41 +08:00 via Android
    @clino 没啥惨痛的。先 git stash save 然后再执行就是了。还有 git ref log 的
    clino
        12
    clino  
       2016-03-24 11:09:56 +08:00
    @pagxir 关键就是啥都没做都直接 git reset 了...
    pagict
        13
    pagict  
       2016-03-24 11:22:56 +08:00
    rsync --exclude=.git


    对不起,我乱入了 逃。。。
    shooter
        14
    shooter  
       2016-03-24 13:52:27 +08:00
    ``` shell gitcofig
    sos = reset --hard @{u} #git reset --hard origin/<br-name>
    ```

    慎重
    shooter
        15
    shooter  
       2016-03-24 13:54:10 +08:00
    @shooter e 不能修改,总是不习惯
    kaixuan1901
        16
    kaixuan1901  
       2016-03-24 17:56:16 +08:00
    已经冲突的情况下:
    git checkout --theirs .
    quix
        17
    quix  
       2016-03-24 20:15:28 +08:00
    楼主要的是 这种 git checkout -B master origin/master
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2698 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 15:05 · PVG 23:05 · LAX 07:05 · JFK 10:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.