我正在尝试将 repo B 作为子树镜像到 repo A。通过 cron 作业更新它会很棒。因此,我试图在托管裸存储库的服务器上执行此操作。
详细信息:我有作为裸存储库创建的裸存储库 repo/A 和 repo/B。现在我想用 B 作为 A 的子树;像这样:repo_A/sub_B -> repo/B/master
由于 repo_A/sub_B 应该是只读的,我想通过 cron 作业定期更新 sub_B。如果不将其克隆到临时文件夹,我只是无法弄清楚如何在裸存储库上执行此操作。
我正在尝试将 repo B 作为子树镜像到 repo A。通过 cron 作业更新它会很棒。因此,我试图在托管裸存储库的服务器上执行此操作。
详细信息:我有作为裸存储库创建的裸存储库 repo/A 和 repo/B。现在我想用 B 作为 A 的子树;像这样:repo_A/sub_B -> repo/B/master
由于 repo_A/sub_B 应该是只读的,我想通过 cron 作业定期更新 sub_B。如果不将其克隆到临时文件夹,我只是无法弄清楚如何在裸存储库上执行此操作。
你看过git help submodule
或http://git-scm.com/book/en/Git-Tools-Submodules吗?
子模块解决了 repo-in-another-repo 问题;您只需完成创建 cron 作业的任务,以定期提交(在 repo/A 中)repo/B 中的任何上游更改。但是请注意,repo/A 的消费者(即克隆它的人)仍然需要运行git submodule update
但是请注意,即使在更新 repo/A 时
希望这可以帮助。