如何在GitHub上的其他人的分支上获取分支?

时间:2012-02-05 22:18:17

标签: git github git-branch git-fork git-fetch

我从GitHub的回购中分出来了。我想从另一个用户的fork上的分支获取代码。

我必须将此用户的整个仓库克隆到单独的本地仓库,还是可以执行git checkout link_to_the_other_users_branch之类的操作?

2 个答案:

答案 0 :(得分:215)

$ git remote add theirusername git@github.com:theirusername/reponame.git
$ git fetch theirusername
$ git checkout -b mynamefortheirbranch theirusername/theirbranch

请注意,在第一步中添加遥控器时,可以使用多个“正确”的URI。

  • git@github.com:theirusername/reponame.git是基于SSH的URI
  • https://github.com/theirusername/reponame.git是HTTP URI

您更喜欢使用哪一个取决于您的具体情况:GitHub有一篇帮助文章解释差异并帮助您选择:Which remote URL should I use?

答案 1 :(得分:21)

amalloy's suggestion对我不起作用。这样做了:

git remote add theirusername https://github.com/theirusername/reponame
git fetch theirusername
git checkout -b mynamefortheirbranch theirusername/theirbranch

资源: