git: Как получить из удаленной ветви и объединить в локальную ветку? - PullRequest
3 голосов
/ 19 ноября 2011

Я разветвляюсь от

, что приводит к

  • github.com / MyAccount / mantisbt

оттуда, где я ее клонирую, и извлекаю ветку (меня интересует) на мою локальную машину.

Моя проблема в том, что я хотел бы получить последнюю ветку (master-1.2.x) из удаленного репозитория (mantisbt / mantisbt) и объединить ее в той же ветке с моим локальным репозиторием.

Что приведет к чему-то вроде

  • git fetch ветка удаленного репо
  • git merge ветка удаленного репо / локальная ветка

Как это сделать?

UPDATE:

содержимое загружается с

  • git fetch upstream master-1.2.x

и объединено с проверенной веткой с

  • git merge origin / master-1.2.x

Ответы [ 2 ]

7 голосов
/ 19 ноября 2011

Github имеет пример именно этого в своей справочной документации "fork a repo" .

git remote add upstream git://github.com/mantisbt/mantisbt 
// Assigns the original repo to a remote called "upstream"
git fetch upstream
0 голосов
/ 13 марта 2014

Что у меня просто не получалось (git версии 1.7.9.5 и с использованием протокола HTTPS):

Изначально я разветвлял «foobar.git» из «их аккаунта» в «мой аккаунт»:

their_account/foobar.git => my_account/foobar.git

Область интересов "baz"

Я работал и делал коммиты на "baz", и они тоже.Я хотел объединить их коммиты с моими.Как предложил Птомли выше, я сделал:

$ git checkout baz
$ git fetch https://github.com/their_account/foobar.git baz
Username for 'https://github.com': my_account
Password for 'https://my_account@github.com': 
remote: Counting objects: 189, done.
remote: Compressing objects: 100% (109/109), done.
remote: Total 189 (delta 92), reused 151 (delta 76)
Receiving objects: 100% (189/189), 107.77 KiB, done.
Resolving deltas: 100% (92/92), done.
From https://github.com/their_account/foobar
 * branch            baz -> FETCH_HEAD

Шаг, который я не увидел, был отмечен:

$ git merge FETCH_HEAD

, и две ветви были объединены.

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