我正在尝试将 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/B 的新更改,即使在更新 repo/A 时也是如此。
希望这对您有所帮助。
关于裸存储库上的 Git 子树更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13488543/