2013-07-15 48 views
4

我刚推入了一个新的分支“TEST”,Gitlab有按钮来创建一个新的合并请求。当我点击它时,它会把我带到一个页面,要求我选择源代码以及它应该被合并到什么地方。创建合并请求不在Gitlab中工作

问题是源中唯一的分支是master。 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

的作品是去库的另一个选项 - >分行,如果分行有(因为它不应该依赖于缓存此页),可以按合并请求,这应该工作。

还有什么帮助我创建随机分支,刷新缓存,你可以通过常规的方式创建MR。不要忘记随后移除分支。