То, что происходит, когда git pull
выполняется без каких-либо ссылок, основано на конфигурации (из секции поведения по умолчанию git-pull man):
Чтобы определить, какие удаленные ветви выбрать (и при необходимости сохранить в ветвях удаленного отслеживания), когда команда запускается без каких-либо параметров refspec в командной строке, используются значения переменной конфигурации remote..fetch, и если их нет, используется $ GIT_DIR / remotes / file и используются его строки Pull:
. В дополнение к форматам refspec, описанным в разделе ОПЦИИ, у вас может быть всплывающая ссылка refspec, которая выглядит следующим образом:
ссылки / главы / : ссылки / пультов ДУ / происхождение /
http://www.kernel.org/pub/software/scm/git/docs/git-pull.html
Опять же, что подталкивается git push
, зависит от конфигурации (и параметров)
Без дополнительной настройки работает как git push origin :
.
Поведение по умолчанию этой команды, если не задано, можно настроить, установив опцию push на пульте.
Например, чтобы по умолчанию отправлять только текущую ветвь в начало, используйте git config remote.origin.push HEAD. Любой допустимый может быть настроен по умолчанию для git push origin.
http://kernel.org/pub/software/scm/git/docs/git-push.html