请教一个 git 的小问题

2016 年 3 月 24 日
 mgna17
git 如何在存在冲突的情况下,直接把一个远程的 master 分支合并到本地 master 分支。
就是忽略本地分支的改动,强行把本地分支变成和远程分支一样的。
3493 次点击
所在节点    git
17 条回复
peter999
2016 年 3 月 24 日
git reset --hard
peter999
2016 年 3 月 24 日
git pull
knightdf
2016 年 3 月 24 日
不想保留更改可以用 git checkout, 想保留可以用 git stash
knightdf
2016 年 3 月 24 日
@knightdf 对,还有一楼的直接 reset 到某个 commit
mgna17
2016 年 3 月 24 日
@ all 谢谢各位
clino
2016 年 3 月 24 日
git reset --hard origin/master
不过 git reset 命令慎用 有惨痛教训
yuanbohan
2016 年 3 月 24 日
git stash 再 git pull upstream master 呢? 这样本地代码也不会丢,还保证了跟远端同步
edwardlol
2016 年 3 月 24 日
git fetch --all
git reset --hard origin/master
这种 google 一下就可以了
mgna17
2016 年 3 月 24 日
@edwardlol
嘿嘿,真不好意思,谢谢您的回答
SpicyCat
2016 年 3 月 24 日
stash 里的东西, gc 一下就没了,想保险还是把本地 master 里的东西放到另外一个分支里,然后 reset --hard
pagxir
2016 年 3 月 24 日
@clino 没啥惨痛的。先 git stash save 然后再执行就是了。还有 git ref log 的
clino
2016 年 3 月 24 日
@pagxir 关键就是啥都没做都直接 git reset 了...
pagict
2016 年 3 月 24 日
rsync --exclude=.git


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

慎重
shooter
2016 年 3 月 24 日
@shooter e 不能修改,总是不习惯
kaixuan1901
2016 年 3 月 24 日
已经冲突的情况下:
git checkout --theirs .
quix
2016 年 3 月 24 日
楼主要的是 这种 git checkout -B master origin/master

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://study.congcong.us/t/265951

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX