我知道Git服务器是generally supposed to be a bare repository。根据{{3}},这可能只是一个建议:“通常建议远程存储库裸露,因为尝试推送到已检出的分支将导致远程工作树变得不同步它的签出分支。“
我会假设钩子可能导致签出分支自动合并更改。
因此可以有一个更简化的管道,开发人员只需将更改推送到单个Git服务器进行持续集成,并使用Git钩子合并更改(如果通过测试)并立即基于repo设置Web服务器内容,而不是设置一个带有钩子的裸存储库,以提示单独的存储库来提取更改,然后才更新Web服务器。
是否有任何技术(或实际)原因导致这种方法无法解决或者它有其自身的局限性?