Как мне синхронизировать все новые восходящие ветки с моим форком? - PullRequest
0 голосов
/ 07 мая 2018

Некоторое время назад я развил git-репо. С тех пор было несколько новых коммитов в ветку master. https://help.github.com/articles/syncing-a-fork/ объясняет, как синхронизировать ведущую ветвь в восходящем направлении с локальной ветвью, а затем передать эти коммиты на мой форк.

Однако здесь не упоминается, как синхронизировать новые ответвления. Когда я изначально разветвлял проект на github, похоже, он перенес все текущие ветви.

Я видел объяснения о том, как синхронизировать одну ветку за раз. Есть ли способ синхронизировать все ветви, новые и старые, сразу?

Я не делал никаких коммитов с моей вилкой. Таким образом я ищу быструю перемотку вперед.

Edit: Еще один способ сказать это:

Я хочу

git ls-remote origin

, чтобы соответствовать

git ls-remote upstream

Это будет включать ветви и теги.

1 Ответ

0 голосов
/ 07 мая 2018

Однако здесь не упоминается, как синхронизировать новые ответвления

Все, что вам нужно сделать, это:

git fetch upstream

Это приведет к извлечению или обновлению всех вышестоящих ветвей и сохранению их в вашем локальном репо, в вышестоящем пространстве имен.

Вы можете увидеть эти ветви с:

git branch -avv

это не позволяет мне подтолкнуть все вышестоящие ветви к источнику.

Для этого вам нужно создать локальную ветвь, основанную на любой восходящей ветке, которую вы хотите перенести в источник:

git branch abranch upstream/abranch
gut push -u origin abranch 

Подробнее см. " git - создать локальную ветку из существующей удаленной ветви ".

Чтобы сделать это для всех ветвей, см. " Вытащите все ветви с пульта через его зеркальный пульт дистанционного управления ".
Или лучше: " Отслеживать все удаленные ветви git как локальные ветви ".
Просто используйте "upstream" вместо origin.

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