Как мне получить только одну ветку удаленного Git-репозитория? - PullRequest
200 голосов
/ 16 июня 2011

Я хотел бы получить одну ветку (не все) удаленного репозитория и создать локальную ветвь отслеживания, которая может отслеживать дальнейшие обновления этой удаленной ветки. Другие ветки в удаленном репозитории очень большие, поэтому я бы не хотел их извлекать. Как мне это сделать?

Редактировать: Я сам понял это, но StackOverflow отказывается позволить мне предоставить ответ в качестве ответа, поэтому вместо этого я поставлю его здесь в вопросе.

Вы используете опцию -t для git remote add, например ::

git remote add -t remote-branch remote-name remote-url

Вы можете использовать несколько опций "-t branch" для захвата нескольких веток.

Ответы [ 11 ]

1 голос
/ 13 февраля 2017

Мои обходные пути:

git fetch --depth=1
git checkout <branch_name>

если у вас нет локального клона:

git clone --depth 1 -b <branch_name> <repo_url>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...