Команда git push не уведомляет о новой ветке

Команда git push не уведомляет о новой ветке

Рассмотрим следующий распространенный случай:

  1. создайте новую ветку сgit branch -b new-branch
  2. внести некоторые изменения в код
  3. зафиксировать изменения с помощьюgit add . && git commit -m "stuff"
  4. нажать с git push(здесь я не добавил -uопцию)

Результат шага 4:

Everything up-to-date                                                                                                                                                                          

git не уведомляет меня о том, что это новая ветка, и она еще не отправлена. На других моих устройствах он выводит сообщение и предлагает мне сделатьgit push --origin ...something

Как настроить git, чтобы он снова показывал это сообщение?

решение1

Параметр -uor --add-upstreamдобавляет ссылку (отслеживания) в файл вашего проекта .git/config. Если вы хотите, чтобы он показывал это сообщение, то вам следует отслеживать его.

Если вы его не отслеживаете, он не будет знать, где искать, чтобы передать вам это сообщение.

Если вы не указали ему, куда его следует отправить, и не установили ссылку отслеживания, он не сможет знать, куда вы хотите его отправить, находясь на этой ветке.

В этой ситуации также могут оказаться полезными следующие варианты:

git config --global push.default simple

или, возможно:

git config --global push.default current

Это должно указать Git на необходимость отправить текущую ветку в ветку с тем же именем в удаленном репозитории.

Думаю, если запустить git pushновую ветку, Git предложит полную команду для отправки ветки.

Связанный контент