отслеживание другой ветки на github
Вопрос
Я пытаюсь отследить другую ветвь проекта github.Проект называется restful_authentication:
http://github.com/technoweenie/restful-authentication
Однако то, что я действительно хочу клонировать, - это модульная ветвь:
http://github.com/technoweenie/restful-authentication/tree/modular
Я нашел это руководство:
http://github.com/guides/showing-and-tracking-remote-branches
и попробовал несколько команд, таких как:
git checkout --track -b lmod http://github.com/technoweenie/restful-authentication/tree/modular
и
git checkout --track -b lmod git://github.com/technoweenie/restful-authentication.git/modular
но я получаю следующую ошибку:
fatal: git checkout: updating paths is incompatible with switching branches
Есть какие-нибудь мысли о том, как правильно это сделать?
Спасибо
Решение
Вы не можете просто клонировать ветку, вы должны клонировать полный репозиторий:
git clone git://github.com/technoweenie/restful-authentication.git
Затем вы можете использовать ветку отслеживания в вашем локальном репозитории:
cd restful-authentication
git checkout --track -b lmod origin/modular
Обратите внимание, что после клонирования git настроил "remote" с именем "origin" для удаленного репозитория, а "origin/modular" идентифицирует "модульную" ветвь удаленного хранилища "origin".