Github-帮助:同步叉子的文档显示了三个命令,以使我的GitHub分叉与上游回购保持同步。
git fetch upstream
git checkout master
git merge upstream/master我可以使用以下两个命令而不是上面的三个命令吗?
git checkout master
git pull upstream/master这两组命令是等价的,还是两者之间有区别?
发布于 2017-10-04 02:32:16
这些命令集不是等效的。
git pull被分成两个命令:
git fetch
git merge问题是,git提取需要一个远程引用,而git合并需要一个跟踪引用,这就是Github帮助页面具有以下特性的原因:
git fetch upstream但它有
git merge upstream/mastermerge命令将接受upstream/master分支并将其合并到当前签出的分支中(在本例中为“主”)。但是fetch命令不能在分支上工作,它需要一个远程,所以当您尝试:
git pull upstream/masterGit将其分解为:
git fetch upstream/master
git merge upstream/master它将在获取时失败:
$ git拉上游/主致命:‘上游/主’似乎不是一个git存储库致命:不能从远程存储库读取。请确保您有正确的访问权限和存储库存在。
https://stackoverflow.com/questions/40602721
复制相似问题