4

我刚刚推送了一个新分支“TEST”,Gitlab 有一个按钮来创建一个新的合并请求。但是,当我单击它时,它会将我带到一个页面,该页面要求我选择源以及应合并到的内容。

问题是源中唯一的分支是master。TEST 分支不存在。

但是,我可以在存储库页面的分支选项卡上看到 TEST 分支。

有任何想法吗?

4

2 回答 2

6

我今天遇到了完全相同的问题,并找到了非常适合我的解决方法: 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
于 2013-07-15T20:37:41.180 回答
0

另一个可行的选项是转到存储库-> 分支,如果分支在那里(因为它不应该依赖此页面上的缓存),您可以按合并请求,这应该可以工作。

另外帮助我的是创建随机分支,它刷新缓存,您可以通过常规方式创建 MR。之后不要忘记删除分支。

于 2017-08-22T15:27:22.423 回答