Толчок к пульту, такой же, как пульт от вас? - PullRequest
1 голос
/ 27 января 2012

Предположим, вы делаете git push remote_a из remote_b. Это то же самое, что git pull remote_b из remote_a?

К вашему сведению: я пытаюсь разобраться с основными механизмами и улучшить мое понимание мерзавца. Я прочитал много уроков, но чувствую себя почти так же растерянно, как когда начинал!

Ответы [ 2 ]

1 голос
/ 27 января 2012

Хотя и то, и другое делает одно и то же, push просто толкает к удаленному элементу, где pull - выборка + слияние. Чтобы нажать от remote_a и извлечь от remote_b, вы должны иметь соответствующие записи в файле конфигурации на каждой стороне.

0 голосов
/ 27 января 2012

Они не совсем равны. pull объединит коммиты с текущей веткой, но push не объединит и скажет «отклонено».

Например, если X является общим коммитом

Пульт дистанционного управления: X - A - B

пульт ДУ: X - P - Q

remote-a >> git pull remote-b brach

объединит две ветви, и у вас может получиться что-то вроде

Х-А-В-Р'-Q '

но это не похоже на

remote-b >> git push remote-a branch

что скажет !rejected

Ну, это Github поведение. Я не работал с другими пультами, но, думаю, поведение push и pull не изменилось.

Записка от git help push для -f.--force флаг

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

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