... В этом случае мне не нужно использовать --set-upstream
Правильно.
но я все еще вынужден использовать это ...
Нет, вы не вынуждены использовать его. Используйте его, если хотите, и не используйте его, если не хотите.
Если для текущей ветви и вашей ветки не установлено push.default
значение simple
, 1 вам нужно будет указать все детали:
git push origin somebranch
или, если вы предпочитаете:
git push origin HEAD
, потому что настройка simple
требует, чтобы текущая ветвь имела в восходящем направлении, когда вы пропускаете аргумент refspe c (часть somebranch
или HEAD
двух вышеуказанных команд) , Без восходящего потока simple
отказывается выполнять git push
, но предоставляет refspe c переопределения simple
.
1 Подробности здесь несколько версии- зависит, так как значение по умолчанию для push.default
отличается в Git 2.x от Git 1.x. Если вы явно установили push.default
на simple
, то даже древние версии Git должны вести себя как Git 2.0 или новее.