我有一个中央裸仓库,有三个开发者仓库正常地从它拉取和推送。
我还有两个其他的仓库从中央裸仓库中拉取:一个是实时服务器,另一个是测试/预发布服务器 -- 每个都从自己的分支拉取。
情景是这样的:我在中央仓库上有一个post-update
hook脚本,自动访问测试和实时仓库,并在每个仓库上运行拉取命令。这将更新所有依赖于新提交的分支的测试和实时服务器。这一切工作得很好。
问题是:在紧急情况下,可能会直接在服务器上更新文件(通过ftp或其他方式),然后中央 post-update
脚本将失败,因为会发生合并/覆盖冲突。无法避免这种情况,它是不可避免的。
我希望发生的情况是这样的:我希望从实时和测试站点拉取时始终进行覆盖/合并。始终如此。这些仓库只拉取,因为它们不用于开发。
在我的所有研究中,我找不到一个好的解决方案,可以使拉取始终 强制覆盖本地文件。这是否可能?如果是这样,它将成为一个很好的开发场景。