Согласно Страница руководства git push :
git push origin experimental
Найдите ссылку, которая соответствует experimental
в исходном хранилище (скорее всего, он найдет refs/heads/experimental
), и обновите ту же ссылку (например, refs/heads/experimental
) в исходном хранилище.
Если experimental
не существует удаленно, он будет создан .
Это то же самое, что и
git push origin experimental:refs/heads/experimental
Создайте ветку experimental
в исходном хранилище, скопировав текущую ветку experimental
.
Эта форма необходима только для создания новой ветви или тега в удаленном хранилище, когда локальное имя и удаленное имя различаются ; в противном случае имя ссылки само по себе будет работать.
Или, как упомянуто в git tip , вы можете установить «Remote по умолчанию для филиала»:
Вы можете использовать git config для назначения удаленного по умолчанию данной ветви. Этот пульт по умолчанию будет использоваться для продвижения этой ветви, если не указано иное.
Это уже сделано для вас, когда вы используете git clone, что позволяет вам использовать git push без каких-либо аргументов, чтобы протолкнуть локальную основную ветку, чтобы обновить основную ветку репозитория источника.
git config branch.<name>.remote <remote>
можно использовать для указания этого вручную.
Ян предлагает (для git> = 1.7.0 ) вариант push -u
(или push --set-upstream
):
Для каждой ветки, которая обновлена или успешно отправлена, добавьте ссылку на восходящий поток (отслеживание), используемую git-pull (1) без аргументов и другими командами.
Таким образом, вам не нужно выполнять никаких настроек git.
git push -u origin experimental