可以使用git pull来更新上游

时间:2015-07-03 09:35:46

标签: git github git-pull git-fetch

来自What is the difference between 'git pull' and 'git fetch'?

如果git pullgit fetch后跟git merge的组合,则可以git pull upstream master用于获取并合并来自克隆分叉存储库的上游。

2 个答案:

答案 0 :(得分:0)

简短回答NO。您必须将上游存储库添加为另一个远程存储库。当然,您可以将其命名为upstream。然后运行git pull upstream master

您可以像这样添加遥控器:

git remote add upstream <url-of-upstream-repo>

答案 1 :(得分:0)

正如@VonC在他的一个answer -

中所说的那样

您必须将原始存储库(您分叉的存储库)添加为远程存储库。

来自GitHub fork man page

fork

  

克隆完成后,您的仓库将有一个名为“origin”的远程指向GitHub上的分叉。
  不要让这个名字混淆你,这并不是指你分叉的原始回购。为了帮助您跟踪该回购,我们将添加另一个名为“upstream”的远程:

$ cd github-services
$ git remote add upstream git://github.com/pjhyett/github-services.git
$ git fetch upstream

# then: (like "git pull" which is fetch + merge)
$ git merge upstream/master master

# or, better, replay your local work on top of the fetched branch
# like a "git pull --rebase"
$ git rebase upstream/master

从远程分支获取后,您仍然需要合并提交。

你可以做的就是替换

$ git fetch upstream

$ git pull upstream master

因为你说git pull基本上是git fetch + git merge