在 Github 上的多个存储库中使用公共文件夹

Using a common folder in multiple repos on Github

我一直在寻找答案,但我想是时候问问知道如何使用的人了 Github :)

我想要一个用于多个存储库的公共文件夹。我对公用文件夹的意思是,每当我对特定文件夹进行更改并同步时,所有存储库中都应更新同一文件夹。

现实世界的例子可能会阐明情况。我正在开发四种不同的 Wordpress 主题,它们共享同一个文件夹 "framework"。我需要一个将更新推送到所有存储库的主框架文件夹或一个将更新推送到所有存储库的主存储库。

我的是简单的逻辑,但我相信这应该是Github的基本特征之一,虽然我很长时间都没有找到。

您可以创建一个 "common" 存储库,然后将其作为子模块添加到您的其他存储库中。然后添加一个 post-commit 挂钩,以便在更新 "common" 存储库时更新整个存储库中的子模块。据我所知,这是 "share" 跨存储库的唯一方法。

很好,这里有深入的例子:http://git-scm.com/book/en/v2/Git-Tools-Submodules

编辑: 关于钩子的大量信息:http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks