如果位置 A 的文件在 master 分支中发生更改,则挂钩在一个位置到另一个位置复制文件

Hook to make a copy of a file at locationA to locationB if the file at location A changes in master branch

我有一个 github 存储库,其中包含 2 个单独部署的服务器。我正在 serverA 中创建一个 data.json 文件,并且需要在 serverB 中(同一存储库中的另一个位置)中相同 data.json 的精确副本。

有没有办法确保如果有人对 data.json 中的内容进行更改并将其提交给 master(或任何分支),data.json 的新副本将被复制过来到另一个位置?

您可以在 repoA 中设置一个 content filter driver in a .gitattributes

参见Pro Book

更具体地说,“clean”过滤器将在 git 提交时自动调用,然后可以执行必要的脚本(例如 scp)以将文件复制到repoB 新位置。