裸存储库上的 Git 子树更新

标签 git

我正在尝试将 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/

相关文章:

git - 在使用 Hudson/Jenkins 等 CI 工具时,我如何通过 GitHub(或 GitHub 企业版)成功使用 Maven 发布插件

c# - 要连接到 Git,Ruby 会比 c# 有优势吗?

git - 实现 Dropbox .gitignore

ruby-on-rails - 使用来自私有(private) bitbucket 存储库的 gem

git - 如何在 Jenkins 构建之前 merge 到一个临时分支

Github 更新存储库

git - 如何在不每次输入密码的情况下将更改推送到远程存储库?

git 子树推送和拆分添加 "-n<newline>"以提交消息

Git 仓库创建者姓名

git - 在没有远程服务器的情况下使用 Git 进行协作