Как объединить ответвление в bzr?

Я - участник конкурса Откровенного обмена мнениями Приложения Ubuntu, и я получил некоторую обратную связь https://myapps.developer.ubuntu.com/dev/apps/1183/feedback/, и я хочу merge bzr ответвление M. Hall к моему основному ответвлению.

Как я могу сделать это правильно, потому что я не хочу вызывать любую проблему...

править: Я нашел это, Как я применяю меры, предложенные от Наблюдательного совета Приложения моему приложению?

но у меня есть проблема

chris@chris-Aspire-5732Z ~/Projects/MangaR/mangar $ bzr merge lp:~mhall119/ubuntu-app-reviews/mangar
bzr: ERROR: Branches have no common ancestor, and no merge base revision was specified.
1
задан 13 April 2017 в 15:23

2 ответа

используйте опцию -r0..-1 с bzr merge

Пример:

 bzr merge lp:~mhall119/ubuntu-app-reviews/mangar -r0..-1

Я нашел этот ответ здесь

Мне нравится это решение лучше, чем принятый в настоящее время ответ, потому что теперь у вас должна быть возможность объединять будущие изменения из вышестоящего, и оно должно «просто работать»

Кроме того, для вас может быть полезно выйти из существующего проекта, затем переместить все в подкаталог, затем зафиксировать, затем объединить из этой новой ветви с -r0..-1

Пример:

 cd ..
 bzr branch lp:~mhall119/ubuntu-app-reviews/mangar mangar_branch
 cd mangar_branch
 mkdir mangar
 bzr add mangar
 bzr mv * mangar
 bzr commit
 cd ../${YOUR_TARGET_BRANCH}
 bzr merge ../mangar_branch -r0..-1
0
ответ дан 13 April 2017 в 15:23

Сообщение об ошибке означает, что две ветви совершенно не связаны. Это все равно что пытаться объединить проект Gnome с проектом KDE.

Я думаю, у вас есть два варианта:

  1. Примените изменения mhall в качестве патча в вашем коде.

    bzr branch lp:~yourbranch mangar
    bzr branch lp:~mhall119/ubuntu-app-reviews/mangar mhall-mangar
    bzr diff -r300..-1 mhall-mangar | (cd mangar; patch -p0)
    

    Вместо ревизии 300 используйте номер ревизии прямо перед коммитом mhall. Если на самом деле он сделал только один коммит, вы можете использовать -c-1 вместо -r

  2. Скопировать версию mhall поверх вашего кода.

    bzr branch lp:~yourbranch mangar
    bzr branch lp:~mhall119/ubuntu-app-reviews/mangar mhall-mangar
    cp -r mhall-mangar/* mangar/
    

    После этого проверьте различия, большинство из которых вы, вероятно, захотите восстановить, и сохраните только те изменения, которые были сделаны mhall.

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: