
Рассмотрим следующий распространенный случай:
- создайте новую ветку с
git branch -b new-branch
- внести некоторые изменения в код
- зафиксировать изменения с помощью
git add . && git commit -m "stuff"
- нажать с
git push
(здесь я не добавил-u
опцию)
Результат шага 4:
Everything up-to-date
git не уведомляет меня о том, что это новая ветка, и она еще не отправлена. На других моих устройствах он выводит сообщение и предлагает мне сделатьgit push --origin ...something
Как настроить git, чтобы он снова показывал это сообщение?
решение1
Параметр -u
or --add-upstream
добавляет ссылку (отслеживания) в файл вашего проекта .git/config
. Если вы хотите, чтобы он показывал это сообщение, то вам следует отслеживать его.
Если вы его не отслеживаете, он не будет знать, где искать, чтобы передать вам это сообщение.
Если вы не указали ему, куда его следует отправить, и не установили ссылку отслеживания, он не сможет знать, куда вы хотите его отправить, находясь на этой ветке.
В этой ситуации также могут оказаться полезными следующие варианты:
git config --global push.default simple
или, возможно:
git config --global push.default current
Это должно указать Git на необходимость отправить текущую ветку в ветку с тем же именем в удаленном репозитории.
Думаю, если запустить git push
новую ветку, Git предложит полную команду для отправки ветки.