почему я должен использовать --set-upstream при отправке локальной ветки - PullRequest
0 голосов
/ 25 марта 2020

Я признаю тот факт, что --set-upstream устанавливает удаленную ветвь по умолчанию для текущей локальной ветки, что облегчает коммиты. Но, скажем, я не хочу отслеживать удаленную ветку, потому что я просто создаю ветку для быстрого исправления, поэтому мне просто нужно набрать ее sh и попросить руководителя группы проверить ее и объединить. Мне не нужно использовать git pull для получения последних коммитов, потому что ни один другой член команды не будет работать в моей ветке локально. В этом случае мне не нужно использовать --set-upstream, но я все еще вынужден использовать это, в противном случае я не могу сделать sh свою ветку.

1 Ответ

2 голосов
/ 25 марта 2020

... В этом случае мне не нужно использовать --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 или новее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...