Git:从其他远程仓库拉取代码

193

我已经从GitHub上的一个项目创建了一个分支。 现在,我该如何从我所派生的项目中拉取更改?


7
标题与问题不同,应该改为“从其他远程仓库拉取代码”。 - Daniel B
2
请问您能否编辑一下标题?我是从以下搜索链接进来的:https://www.google.com.au/search?client=opera&q=how+to+pull+from+another+branch&sourceid=opera&ie=UTF-8&oe=UTF-8。如果想要从另一个分支拉取,请执行以下操作:git pull origin branch_name_you_want_to_pull_from:branch_name_to_pull_to - James Ray
将此问答移至 https://stackoverflow.com/questions/58516415/git-pull-a-branch-within-the-same-local-repository/58516416#58516416。 - James Ray
2个回答

267

git pull 其实只是一个缩写,等同于 git pull <remote> <branchname>,在大多数情况下,它相当于 git pull origin master。如果您需要从另一个远程仓库中获取代码,请显式地添加另一个远程仓库并从中拉取。本页面详细介绍了此过程:

http://help.github.com/forking/


谢谢!我应该将“upstream”添加到与我的源相同的项目文件夹中吗?例如:cd project git remote add upstream git://github.com/somename/original-project.git - Ran
在这样拉取后,我看到合并提示,而不仅仅是清理另一个分支。 - Yola
Igor Zevaka:有没有办法从上游远程拉取所有分支? - Pradeep

68
在 GitHub 示例中,upstream 只是他们选择用来引用该存储库的名称。使用 git remote add 时,您可以选择任何一个名称。根据您为此名称选择的内容,您的 git pull 使用方法将会改变。例如,如果您使用以下命令: git remote add upstream git://github.com/somename/original-project.git 那么您将使用以下命令拉取更改: git pull upstream master 但是,如果您选择 origin 作为远程仓库的名称,则您的命令将是:
要在本地配置中命名远程仓库:git remote add origin git://github.com/somename/original-project.git 拉取:git pull origin master

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接