МЕРЗАВЕЦ - Различие между отслеживанием ответвления по сравнению с клонированием

12
задан Michael Alan Huff 19 August 2013 в 18:27
поделиться

3 ответа

Вы клонировать репозиторий, но вы отслеживаете ветку. Отправленная вами команда проверки не завершена:

git checkout --track -b new_local_branch_name origin/remote_branch_name

Таким образом, требуются следующие шаги:

  1. Клонировать удаленный репозиторий.
  2. Отслеживать удаленные ветки.
9
ответ дан 2 December 2019 в 21:23
поделиться

Приведенная выше команда не будет работать, если вы не в репозитории. Для работы с git вы должны всегда сначала создавать репозиторий, либо клонируя тот, который уже существует, либо с помощью git-init и начиная с нуля.

git checkout --track -b <branch> <remote-branch>
git checkout --track <remote-branch>

Эти две команды создают репозиторий новая локальная ветка для отслеживания <удаленная ветка> . Первый вручную называет его <ветка> ; второй использует то же имя, что и пульт.

Помните, что отслеживание не означает автоматическое обновление - оно просто указывает, откуда ветвь должна выталкивать / извлекать, и позволяет git status указывать это «ваша ветка находится за origin / master на 5 коммитов, и могут быть переадресованы "сообщения".

4
ответ дан 2 December 2019 в 21:23
поделиться

Когда вы используете

git checkout --track -b local_branch_name origin/remote_branch_name

(обычно с 'local_branch_name' то же самое, что 'remote_branch_name', для которого существует ярлык:
"git checkout -b --track origin / branch_name"), это означает, что вы создаете локальную ветвь с именем 'local_branch_name', в которой вы можете создавать коммиты, для которых восходящая ветвь будет удаленной. -tracking branch с именем 'remote_branch_name' (который отслеживает / следует за этой веткой удаленного отслеживания).

Вы должны помнить, что вы не можете выполнить фиксацию непосредственно на 'origin / remote_branch_name'; эта ветка удаленного отслеживания предназначена для отслеживания хода выполнения ветки 'remote_branch_name' в удаленном 'origin' ('origin' - это имя по умолчанию удаленного компьютера, из которого вы клонировали).

0
ответ дан 2 December 2019 в 21:23
поделиться
Другие вопросы по тегам:

Похожие вопросы: