По git push manual page:
git push origin experimental
Найти реф, который соответствует experimental
в исходный репозиторий (скорее всего, он найдет refs/heads/experimental
) и обновит тот же ref (например, refs/heads/experimental
) в исходном репозитории с ним.
Если experimental
не существует удаленно, он будет создан.
Это то же самое, как:
git push origin experimental:refs/heads/experimental
Создать филиал experimental
в хранилище происхождения путем копирования текущего experimental
ветвь.
Эта форма нужна только для создания новой ветки или тега в удаленном репозитории, когда локальное имя и удаленное имя различаются; в противном случае имя ссылки будет работать.
Или, как упоминалось в git tip, вы можете установить «по умолчанию филиала Remote» A:
Вы можете использовать Git конфигурации, чтобы назначить по умолчанию пульт дистанционного управления для данной отрасли. Этот пульт по умолчанию будет использоваться для перемещения этой ветви, если не указано иное.
Это уже сделано для вас, когда вы используете git clone, позволяя использовать git push без каких-либо аргументов, чтобы нажать локальную ветвь мастера, чтобы обновить основную ветку исходного хранилища.
git config branch.<name>.remote <remote>
можно использовать для указания вручную.
Jan предлагает (для git >= 1.7.0) вариант push -u
(или push --set-upstream
):
Для каждой отрасли, которая до настоящего времени или успешно толкаемом, добавить вверх по течению (трекинг) ссылка, используемая аргумент без аргументов git-pull (1) и другие команды.
Таким образом, вам не нужно делать какую-либо конфигурацию git.
git push -u origin experimental
Эта ссылка также очень полезно в этом аспекте. [Совместное использование ветвей git] (http://allmybrain.com/2008/09/15/sharing-git-branches/) –
Возможный дубликат [Как вы делаете существующий ветвь ветки git удаленной ветвью?] (Http: //stackoverflow.com/questions/520650/how-do-you-make-an-existing-git-branch-track-a-remote-branch) – ahsteele