Bitbucket: обновить вилку, чтобы объединить изменения основного репо? - PullRequest
44 голосов
/ 30 марта 2012

Я работаю с репозиторием bitbucket git, к которому у меня есть доступ только для чтения, поэтому я создал форк для работы с моими функциями.

Вопрос: Как мне обновить мой форк, чтобы он включал изменения, сделанные в исходном репо, сделанном владельцем?

На github, кажется, нужно сделать следующее, поэтому я подозреваю, что это похоже на это:

 $ git remote add upstream git://github.com/octocat/Spoon-Knife.git
 $ git fetch upstream
 $ git merge upstream/master

Я не смог найти никакой информации по этому вопросу в Документация Bitbucket для разветвления

Ответы [ 2 ]

56 голосов
/ 30 марта 2012

Точно так же, как GitHub, вы должны перенести коммиты на свой собственный компьютер, объединить, а затем отодвинуть их обратно на развилку в Bitbucket.

Если вы перейдете на свой форк в Bitbucket, вы можете нажать «Сравнить форк», чтобы перейти на страницу, где вы видите входящие и исходящие коммиты. Если вы перейдете на вкладку «Входящие», вы увидите инструкции, такие как

$ git remote add <remote_name> git@bitbucket.org:<upstream>/<repo>.git
$ git fetch <remote_name>
$ git checkout master
$ git merge <remote_name>/master

, которые близко соответствуют инструкциям GitHub.

10 голосов
/ 12 мая 2017
  1. Перейдите на развилку
  2. Откройте меню «Ветви» на левой навигационной панели
  3. Нажмите кнопку «...» справа от ветви и выберите «Сравнить». Или в URL добавьте слово «сравнить». Так что URL выглядит так: https://bitbucket.org/<user name>/<fork name>/branches/compare
  4. Нажмите на значок переключателя (черные стрелки вверх / вниз между сегментами ветви), чтобы синяя стрелка указывала на вилку
  5. Выберите правильные ветви в своем форке и репо владельца
  6. Нажмите Сравнить
  7. Нажмите Объединить
...