удаляет ветку / тег на веб-странице gerrit, но не удаляется в бэкэнде gitlab - PullRequest
0 голосов
/ 28 мая 2018

Какие шаги приведут к возникновению проблемы?

Выберите ветку и удалите ее на веб-странице gerrit.

Каков ожидаемый результат?

Успешно удалите ветку на веб-странице gerrit, а также удалили ветку в gitlab.

Что вы видите вместо этого?

Не удалено вgitlab.

Дополнительная информация:

  1. нормальные изменения кода могут успешно реплицироваться на gitlab.
  2. и в файле replication_log нет сообщений об ошибках.
  3. эта проблема также существует при удалении тега.

Ответы [ 3 ]

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

Когда я добавляю ветку на веб-странице Gerrit, журнал репликации будет:

[2018-05-28 19:29:54,076] [] scheduling replication gerrit_test_only:refs/heads/release/v0.0.1 => git@192.168.0.224:fund-wuhan/gerrit_test_only.git
[2018-05-28 19:29:54,077] [] scheduled gerrit_test_only:refs/heads/release/v0.0.1 => [96bab7ae] push git@192.168.0.224:fund-wuhan/gerrit_test_only.git to run after 15s
[2018-05-28 19:30:09,077] [96bab7ae] Replication to git@192.168.0.224:fund-wuhan/gerrit_test_only.git started...
[2018-05-28 19:30:09,079] [96bab7ae] Push to git@192.168.0.224:fund-wuhan/gerrit_test_only.git references: [RemoteRefUpdate[remoteName=refs/heads/release/v0.0.1, NOT_ATTEMPTED, (null)...ecf1c112a9596a6d4a9054fc26dd2158ce8a9762, srcRef=refs/heads/release/v0.0.1, forceUpdate, message=null]]
[2018-05-28 19:30:09,697] [96bab7ae] Replication to git@192.168.0.224:fund-wuhan/gerrit_test_only.git completed in 610ms, 15000ms delay, 0 retries

Когда я удаляю ветку на веб-странице Gerrit, журнал репликации будет:

[2018-05-28 19:30:31,370] [] scheduling replication gerrit_test_only:refs/heads/release/v0.0.1 => git@192.168.0.224:fund-wuhan/gerrit_test_only.git
[2018-05-28 19:30:31,370] [] scheduled gerrit_test_only:refs/heads/release/v0.0.1 => [1679e7ee] push git@192.168.0.224:fund-wuhan/gerrit_test_only.git to run after 15s
[2018-05-28 19:30:46,370] [1679e7ee] Replication to git@192.168.0.224:fund-wuhan/gerrit_test_only.git started...
[2018-05-28 19:30:46,373] [1679e7ee] Replication to git@192.168.0.224:fund-wuhan/gerrit_test_only.git completed in 2ms, 15000ms delay, 0 retries

вы можете обнаружить, что нет

"Push to git@192.168.0.224: fund-wuhan / gerrit_test_only.git ссылается: [RemoteRefUpdate [remoteName = refs /heads / release / v0.0.1, NOT_ATTEMPTED, (null) ... ecf1c112a9596a6d4a9054fc26dd2158ce8a9762, srcRef = refs /heads / release / v0.0.1, forceUpdate, message = null]] "

при удалении ветви.Я думаю, что в этом причина.

0 голосов
/ 05 июня 2018

remote.NAME.mirror Если установлено значение true, репликация удалит удаленные ветви, которые отсутствуют локально или невидимы для репликации (например, доступ на чтение запрещен с помощью параметра authGroup).

По умолчанию false, не удаляйтеудаленные ветви.

добавьте «mirror = true» в replication.config, просто ок.

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

Кажется, вы путаете ветки Gerrit (удаленные) со своими ветками (local).Когда вы удаляете ветку Gerrit в пользовательском интерфейсе, вы удаляете удаленную ветку, это не имеет ничего общего с вашими локальными ветвями.

Перейдите в локальный репозиторий и выполните команду "git branch -a".Предположим, вы получаете следующее:

git branch -a

* master
  feature1
  feature2
  remotes/origin/master
  remotes/origin/feature1

Это означает, что у вас в Gerrit есть 2 ветви (feature1 и master), и у вас есть 3 локальных ветви (master, feature1 и feature2).Если вы удалите, например, ветку «feature1» в пользовательском интерфейсе Gerrit, вы не увидите «remotes / origin / feature1» в своем локальном репозитории, как только вы выполните команду «git fetch», но вы продолжитесмотрите ветку "feature1".Это местный филиал.Чтобы удалить его, вам нужно выполнить «git branch -D feature1» локально.

...