我已经创建了一个由GitLab管理的中央裸Git存储库,供我们的开发人员推送更改。我随后将“测试”分支推送到此中央存储库。现在我需要从此存储库中提取或导出到本地文件系统以提供“测试”站点文件。我将使用相同的流程将更改合并到暂存和生产分支。
设置我的Web服务器以将测试分支(以及仅测试分支?)代码从中央存储库下载到本地文件系统的最佳实践方法是什么?我是否克隆存储库?做git init
然后git pull URL
?有没有办法强制这个本地文件系统只从测试分支更新,或者是不是很好/标准的做法?
在Git存储库中提供文件是不好的做法,而我应该导出呢?
答案 0 :(得分:0)
一个解决方案是定义一个gitlab webhook,它会向您的Web服务器发送一条JSON消息,其中包含相关信息(即刚刚推送的提交和分支)。
您的Web服务器将收听这些JSON消息:
git fetch
,并将右origin/branch
合并到branch
(例如origin/test
至test
)。