При подключении к BranchA через git checkout BranchA, если я сделаю git pull BranchB, будет ли код BranchB загружен в BranchA? - PullRequest
0 голосов
/ 08 октября 2019

Когда я подключаюсь к BranchA через git checkout BranchA и выполняю git pull или git pull origin BranchA или git pull BranchA, тогда код с удаленного BranchA будет переведен в локальный BranchA.

Однако, хотя я подключен к локальному BranchA через git checkout BranchA, предположим, что я делаю git pull BranchB или git pull master, тогда git попытается вытянуть код из соответствующей ветви на сервере в локальный BranchA * * 1015

Ответы [ 2 ]

1 голос
/ 08 октября 2019

Из git pull документов (https://git -scm.com / docs / git-pull # _description ):

Включает изменения из удаленного хранилища втекущая ветвь.

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

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

Чтобы быть справедливым, эта терминология немного мутная в том смысле, что вы можете проверить ветку или вы не можете проверить ветку (состояние отдельного заголовка) и просто проверить фиксацию - даже если этосовершить это верхушка ветви. Но в любом случае символьный ref HEAD указывает на то, что вы бы сказали, что он отмечен, и если это ветвь - как это обычно бывает - тогда pull будет включать изменения в эту ветвь.

1 голос
/ 08 октября 2019

Да.

Часть выборки будет одинаковой в обоих случаях: свежие ссылки выбираются с пульта.

Однако (git pull означает git fetch + git merge), часть слияния будет другой.

Конечно, это зависит от вашей конфигурации, но git pull branchB в большинстве настроек будетсостоит из

git fetch
git merge origin/branchB
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...