0

我知道 Git 服务器通常应该是一个裸存储库。根据https://stackoverflow.com/a/2538611/271577,这可能只是一个建议:“通常建议将远程存储库设为裸露,因为尝试推送到已签出的分支会导致远程工作树与其签出的分支不同步。”

我会假设一个钩子可能会导致签出的分支自动合并更改。

因此,可以有一个更简短的管道,开发人员只需将更改推送到单个 Git 服务器以进行持续集成,并使用 Git 挂钩来合并更改(如果通过测试)并立即基于 repo 内容设置 Web 服务器,而不是设置带有钩子的裸存储库以提示单独的存储库拉取更改,然后才更新 Web 服务器。

是否有任何技术(或实际)原因这种方法行不通,或者它有其自身的局限性?

4

0 回答 0