2013-07-15 6 views
4

Я просто нажал новую ветку «TEST», и у Gitlab есть кнопка для создания нового запроса на слияние. Когда я нажимаю на него, это приводит меня к странице, которая просит меня выбрать источник и с чем его следует объединить.Создать запрос слияния не работает в Gitlab

Проблема - единственная ветка в источнике - это мастер. Не существует ветви TEST.

Однако я могу видеть ветку TEST на вкладке ветвей на странице хранилища.

Любые идеи?

ответ

5

я испытал точно такая же проблема сегодня, и нашел обходной путь, который прекрасно работает для меня: https://github.com/gitlabhq/gitlabhq/issues/4100#issuecomment-18669303

Этот вопрос вокруг кэширования списка филиалов в Redis, отключение кэша в коде фиксирует его.

diff --git a/app/models/repository.rb b/app/models/repository.rb 
index daf1765..ff683e6 100644 
--- a/app/models/repository.rb 
+++ b/app/models/repository.rb 
@@ -34,9 +34,9 @@ class Repository 
    end 

    def branch_names 
- Rails.cache.fetch(cache_key(:branch_names)) do 
+# Rails.cache.fetch(cache_key(:branch_names)) do 
     raw_repository.branch_names 
- end 
+# end 
    end 

    def tag_names 
+0

Это сделало трюк. Я перезапустил gitlab и redis. Кроме того, я сделал жесткое обновление в своем браузере, и он появился. Благодаря! – Michael

0

Другой вариант, который работает, чтобы перейти к Repository -> Отрасли и если ветка там (как это не следует полагаться на кэш на этой странице), вы можете нажать запрос Merge, который должен работать.

Кроме того, что помогло мне создать случайную ветвь, которая обновляет кеш, и вы можете создать МР через регулярный путь. Не забудьте удалить ветвь позже.

Смежные вопросы