Когда я "git push origin local-branch", где указывается удаленная ветка, в которую я хочу отправить свои изменения? - PullRequest
0 голосов
/ 07 декабря 2018
git push origin local-branch 

Что здесь означает "происхождение"?при условии, что для моей текущей ветки "local-branch" не установлен восходящий поток.С моей точки зрения, «git push remote-branch» должен делать эту работу, так как git должен понимать, что я хочу перенести текущую проверенную ветвь, т.е. «local-branch» в «remote-branch».Так что, по сути, нам просто нужен «remote-branch» в качестве аргумента для команды «push».

1 Ответ

0 голосов
/ 07 декабря 2018

Что означает здесь «происхождение»?

Это относится к remote в вашем локальном хранилище.Удаленный - это метка для удаленного репозитория, и он создается неявно при запуске git clone или явно при запуске git remote add.

В репозитории может быть несколько удаленных устройств (например, у вас часто будетудаленное обращение к исходной версии некоторого кода, а другое - к вашему удаленному ответвлению этого репозитория).

С моей точки зрения, "git push remote-branch" должен делать эту работу, так как gitдолжен понимать, что я хочу перенести текущую проверенную ветвь, то есть "local-branch", в "remote-branch".

Если вы ранее не настраивали информацию отслеживания (либо неявно, проверяяудаленная ветвь локально или явно, используя git push -u ...), тогда вам нужно указать git, куда протолкнуть вашу ветку.

Когда вы git push origin local-branch, вы говорите git, чтобы подтолкнуть вашу локальную ветку с именемlocal-branch в удаленную ветвь с тем же именем, расположенную в origin.

...