Git 存储库同步
Git repositories sync
如何使两个 git 存储库保持同步?
第一个存储库是团队用来推送更改的 "central" 存储库,创建于 the git book guide 之后。
第二个存储库将只是第一个存储库的镜像。
我将 git 与 ssh 一起使用,更改应该只从第一个存储库推送,因为它位于安全网络之后。
假设第一个存储库知道它的镜像,您可以使用 post-receive
挂钩。根据手册,这种挂钩的常见用途之一是通知其他人已成功接收到更新。
要创建这样的挂钩,请将名为 post-receive
的脚本(任何脚本,language/interpreter 由顶部的 shebang 确定)放入 hooks
文件夹下的 .git
(或者在主仓库下,如果它是空的)。在挂钩中,运行 一个推送到您感兴趣的远程的命令。示例脚本如下:
#!/bin/sh
git push mirror
这里,mirror
是在主仓库中配置的远程镜像的名称。
如何使两个 git 存储库保持同步?
第一个存储库是团队用来推送更改的 "central" 存储库,创建于 the git book guide 之后。 第二个存储库将只是第一个存储库的镜像。
我将 git 与 ssh 一起使用,更改应该只从第一个存储库推送,因为它位于安全网络之后。
假设第一个存储库知道它的镜像,您可以使用 post-receive
挂钩。根据手册,这种挂钩的常见用途之一是通知其他人已成功接收到更新。
要创建这样的挂钩,请将名为 post-receive
的脚本(任何脚本,language/interpreter 由顶部的 shebang 确定)放入 hooks
文件夹下的 .git
(或者在主仓库下,如果它是空的)。在挂钩中,运行 一个推送到您感兴趣的远程的命令。示例脚本如下:
#!/bin/sh
git push mirror
这里,mirror
是在主仓库中配置的远程镜像的名称。