Я - участник конкурса Откровенного обмена мнениями Приложения 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.
используйте опцию -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
Сообщение об ошибке означает, что две ветви совершенно не связаны. Это все равно что пытаться объединить проект Gnome с проектом KDE.
Я думаю, у вас есть два варианта:
Примените изменения 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
Скопировать версию mhall
поверх вашего кода.
bzr branch lp:~yourbranch mangar
bzr branch lp:~mhall119/ubuntu-app-reviews/mangar mhall-mangar
cp -r mhall-mangar/* mangar/
После этого проверьте различия, большинство из которых вы, вероятно, захотите восстановить, и сохраните только те изменения, которые были сделаны mhall
.