请教大家一个三联用的 git 命令的意思, git fetch --all && git reset --hard origin/master && git pull

2019-02-25 10:57:29 +08:00
 NicolayShi
如题,如果不写 其中 某一个会有什么不同,
4124 次点击
所在节点    程序员
12 条回复
xio
2019-02-25 11:15:42 +08:00
wfd0807
2019-02-25 11:39:36 +08:00
这么三联用,大概是不了解 git 吧
leo108
2019-02-25 11:56:47 +08:00
如果当前是 master 分支,那么最后那个命令可以忽略。

如果不是 master 分支,那写这个命令的人可能都不知道自己在干什么。
Sylv
2019-02-25 12:17:36 +08:00
最后的 git pull 应该没用,前两个连用的目的是用 origin/master 覆盖本地分支,一般是本地分支和远程分支有冲突时重置用。
mcfog
2019-02-25 12:40:30 +08:00
面试的时候如果要考 git (不推荐),可以考虑问一下这串命令的三个毛病是啥
ChristopherWu
2019-02-25 14:48:47 +08:00
建议看看我这篇文章: https://yonghaowu.github.io//2017/06/18/TheGitYouShouldKnow/

看完绝对全部了如指掌 - = -
ChristopherWu
2019-02-25 14:49:11 +08:00
另外,随便用 reset,怕不是乱来。 - = -
ichou
2019-02-25 15:12:17 +08:00
这个三连还差点意思

git fetch --all && git reset --hard origin/master && git pull -f

这样更素质
momocraft
2019-02-25 15:18:06 +08:00
其实这样也不安全,reset 不改变 tracking branch 的,难说 pull 后 merge 到哪里去
meteor957
2019-02-25 16:43:32 +08:00
同问
yuyehack
2019-02-25 17:43:45 +08:00
git fetch 拉取所有更新不同步,第二是 本地代码同步线上最新版本 第三 ,前两个执行完了没啥用
pkokp8
2019-02-25 17:50:21 +08:00
可以看一下 fetch 和 pull 的差异
第二条很简单,强制恢复到 master 分支

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

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

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

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

© 2021 V2EX