Когда вы запускаете git push
, вы можете установить, что будет помещено в командную строку.Например,
git push origin my-branch:fooo
передает ветку «my-branch» из вашего локального репозитория в ветку «fooo» в «origin».
Когда вы запускаете git push
без каких-либо аргументов,он выдвигает удаленный набор для вашей текущей ветви (вы можете видеть это по git config branch.<branchname>.remote
) и выполняет то, что сконфигурировано в push.default
значении конфигурации, которое, согласно docs , может быть одним из следующих:
nothing
- ничего не нажимать. matching
- нажать все соответствующие ветви.Все ветви, имеющие одинаковое имя на обоих концах, считаются совпадающими.Это значение по умолчанию. upstream
- выдвинуть текущую ветвь в ее восходящую ветвь. tracking
- устаревший синоним для восходящей ветки. current
- pushтекущая ветвь к одноименной ветке.