请教一个 git 的小问题

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


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

慎重
shooter
2016-03-24 13:54:10 +08:00
@shooter e 不能修改,总是不习惯
kaixuan1901
2016-03-24 17:56:16 +08:00
已经冲突的情况下:
git checkout --theirs .
quix
2016-03-24 20:15:28 +08:00
楼主要的是 这种 git checkout -B master origin/master

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

https://www.v2ex.com/t/265951

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

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

© 2021 V2EX