来自What is the difference between 'git pull' and 'git fetch'?,
如果git pull
是git fetch
后跟git merge
的组合,则可以git pull upstream master
用于获取并合并来自克隆分叉存储库的上游。
答案 0 :(得分:0)
简短回答NO。您必须将上游存储库添加为另一个远程存储库。当然,您可以将其命名为upstream
。然后运行git pull upstream master
您可以像这样添加遥控器:
git remote add upstream <url-of-upstream-repo>
答案 1 :(得分:0)
正如@VonC在他的一个answer -
中所说的那样您必须将原始存储库(您分叉的存储库)添加为远程存储库。
克隆完成后,您的仓库将有一个名为“
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
。