我刚推了一个新的分支" TEST"和Gitlab有按钮来创建一个新的合并请求。当我点击它时,它会带我到一个页面,要求我选择源,以及它应该合并到什么内容。
问题是源中唯一的分支是master。 TEST分支不在那里。
但是,我可以在存储库页面的分支选项卡上看到TEST分支。
有什么想法吗?
答案 0 :(得分: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
答案 1 :(得分:0)
另一个有用的选择是转到Repository - >分支,如果分支在那里(因为它不应该依赖于此页面上的缓存),您可以按下合并请求,这应该有效。
还有什么帮助我创建随机分支,刷新缓存,你可以通过常规方式创建MR。不要忘记之后删除分支。