Обновите все ветви локальных, чтобы выровнять с удаленными - PullRequest
0 голосов
/ 07 апреля 2019

Я работал на компьютере А, который создавал новые ветви на удаленном компьютере.

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

Это то, что я могу сделать с помощью командной строки git?

1 Ответ

2 голосов
/ 07 апреля 2019

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

1) Обновление всех ваших веток удаленного отслеживания с помощью пульта дистанционного управления

git fetch

После этого шага вы уже можете видеть в выходных данных имена новых или обновленных ветвей.


2) Обновление локальных филиалов

(примечание: здесь не следует использовать название ветви удаленного слежения, а только название самой ветви. Т.е. master не origin/master )

git checkout <branchName>

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

git pull

, который сливается origin/<branchName> в <branchName>.

Разрешать конфликты, если таковые имеются, но многие ветви могут привести к слияниям с ускоренной перемоткой, особенно те, которые you не изменили в последнее время.


И, наконец, да, это может быть немного длиннее, если у вас много ветвей, но вам нужно только обновить ветви, над которыми вы хотите работать сейчас , не нужно обновлять все локальные ветка после каждого fetch.

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