Как получить ветку на чужой вилке на GitHub?

Я раскололся с репо на GitHub. Я хочу получить код из ветки на другой пользовательской вилке.

Должен ли я клонировать этого пользователя в целом репо на отдельное локальное репо или я могу сделать что-то вроде git checkout link_to_the_other_users_branch?

Ответ 1

$ git remote add theirusername [email protected]:theirusername/reponame.git
$ git fetch theirusername
$ git checkout -b mynamefortheirbranch theirusername/theirbranch

Обратите внимание, что существует несколько "правильных" URI, которые вы можете использовать для удаленного, когда вы добавляете его на первом шаге.

  • [email protected]:theirusername/reponame.git - это URI на основе SSH
  • https://github.com/theirusername/reponame.git - это URI HTTP

Какой из них вы предпочитаете использовать, будет зависеть от вашей ситуации: у GitHub есть справочная статья, объясняющая разницу и помогающая вам выбрать: Какой удаленный URL-адрес я должен использовать?