Давайте проверим документацию для git push
. Общая форма команды - git push <repository> <src>:<dst>
, и мы хотим выяснить, что происходит, когда :<dst>
опущено.
Если git push [<repository>]
без какого-либо аргумента <refspec>
установлен для обновления некоторого ref в пункте назначения с <src>
с remote.<repository>.push
конфигурационной переменной, часть :<dst>
может быть опущена - такой толчок обновит ref, что <src>
обычно обновляется без <refspec>
в командной строке. В противном случае отсутствие :<dst>
означает обновление той же ссылки, что и <src>
.
.
(обещаю, я не скопировал это из git man page page .)
Так что все, что он делает, будет включать в себя именно то, что вы предоставили <src>
, то есть, если вы не создадите больше коммитов в вашей локальной ветке Foo
, запуск git push origin Foo
не найдет ничего для нажмите, и удаленная ветка Foo
останется неизменной.