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