Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
创建合并请求在Gitlab中不起作用_Git_Gitlab - Fatal编程技术网

创建合并请求在Gitlab中不起作用

创建合并请求在Gitlab中不起作用,git,gitlab,Git,Gitlab,我刚刚按下了一个新的分支“TEST”,Gitlab有了创建新合并请求的按钮。但当我点击它时,它会带我到一个页面,要求我选择源,以及它应该合并到的内容 问题是源中唯一的分支是master。测试分支不在那里 但是,我可以在存储库页面的Branchs选项卡上看到测试分支 有什么想法吗?我今天遇到了完全相同的问题,并找到了非常适合我的解决方法: 这个问题是关于在redis中缓存分支列表的,在代码中禁用缓存可以解决这个问题 diff --git a/app/models/repository.rb b/

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

问题是源中唯一的分支是master。测试分支不在那里

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


有什么想法吗?

我今天遇到了完全相同的问题,并找到了非常适合我的解决方法:

这个问题是关于在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

另一个有效的选项是转到Repository->Branchs,如果分支在那里(因为它不应该依赖于此页面上的缓存),您可以按Merge request,这应该可以工作


同样帮助我的是创建随机分支,它刷新缓存,您可以通过常规方式创建MR。不要忘了在事后移除分支。

这就成功了。我重新启动了gitlab和redis。此外,我在我的浏览器上做了一次硬刷新,它出现了。谢谢