2015-01-10 14 views
0
使用多个回购的共同文件夹

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

我想有一个共同的文件夹多个回购。我常用文件夹的含义是,每当我对特定文件夹进行更改并进行同步时,应在所有回购站中更新相同的文件夹。

真实世界的例子可能会说明情况。我正在开发四个不同的WordPress主题,他们共享相同的文件夹,“框架”。要么我需要一个主框架文件夹,将更新推送到所有回购站点或主回购站点,以将更新推送到所有回购站点。

矿是简单的逻辑,但我认为这应该是Github的基本功能之一,虽然我很久没有找到。

回答

0

您可以创建一个“通用”存储库,然后将其作为子模块添加到其他存储库。然后添加一个提交后挂钩,以便在更新“常见”回购时更新整个回购库中的子模块。 AFAIK,这是跨库共享的唯一方式。

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

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

+0

太好了!显然它会在子模块上有很多读数。我非常感谢你的帮助。 – Mertafor

+0

最后,我设法将框架文件夹分离为一个回购并将其用作子模块,按预期工作。但是,虽然克隆repo允许获取子模块并使其更容易使用,但是由于zip不包含子模块内容,因此无法分发项目。只有看起来像使用git-archive-all脚本,但它需要首先克隆项目。使用子模块存档和导出回购的正确方法是什么? – Mertafor