首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与上游同步: git提取+ git签出+ git合并与git签出+ git拉

与上游同步: git提取+ git签出+ git合并与git签出+ git拉
EN

Stack Overflow用户
提问于 2016-11-15 05:34:39
回答 1查看 1.1K关注 0票数 1

Github-帮助:同步叉子的文档显示了三个命令,以使我的GitHub分叉与上游回购保持同步。

代码语言:javascript
复制
git fetch upstream
git checkout master
git merge upstream/master

我可以使用以下两个命令而不是上面的三个命令吗?

代码语言:javascript
复制
git checkout master
git pull upstream/master

这两组命令是等价的,还是两者之间有区别?

EN

回答 1

Stack Overflow用户

发布于 2017-10-04 02:32:16

这些命令集不是等效的。

代码语言:javascript
复制
git pull

被分成两个命令:

代码语言:javascript
复制
git fetch
git merge

问题是,git提取需要一个远程引用,而git合并需要一个跟踪引用,这就是Github帮助页面具有以下特性的原因:

代码语言:javascript
复制
git fetch upstream

但它有

代码语言:javascript
复制
git merge upstream/master

merge命令将接受upstream/master分支并将其合并到当前签出的分支中(在本例中为“主”)。但是fetch命令不能在分支上工作,它需要一个远程,所以当您尝试:

代码语言:javascript
复制
git pull upstream/master

Git将其分解为:

代码语言:javascript
复制
git fetch upstream/master
git merge upstream/master

它将在获取时失败:

$ git拉上游/主致命:‘上游/主’似乎不是一个git存储库致命:不能从远程存储库读取。请确保您有正确的访问权限和存储库存在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40602721

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档