将Magento模块解压缩到独立的存储库中

时间:2012-12-24 12:58:38

标签: git magento

我们有一个git存储库,目前拥有一个可用的Magento站点。存储库包含所有核心Magento文件以及一些自定义和社区模块。我想做的是采取一些自定义模块并将它们移动到自己的存储库中。

不幸的是,熟悉Magentos目录结构的人都知道,Magento中的模块并不完全自包含在一个目录中,而是将文件分布在多个目录中,例如app/code/local/{namespace}/{module}/,{{我希望实现的是一个存储库,它只保存一个模块的所有文件,与目前的目录结构相同。在这一点上,我将能够创建只需要提取到Magento站点目录的可分发存档(尽管我可能会在我自己的项目中使用modman来保持分离)。

我可以想到两种简单的方法:

  1. 克隆存储库,删除与模块无关的所有文件 提问并将原点远程更改为新的空白存储库。
  2. 在空白文件夹中初始化新存储库并复制/粘贴 文件到正确的目录层次结构中。提交他们。
  3. 这两种方法的缺点是我会丢失文件的所有提交历史记录,这将是一种耻辱。我已经做了一些关于我如何能够保留这一点的研究,做一个子树拆分看起来很有希望,但事实证明文件并不都在同一个目录中。有没有人有过做这种事的经验?

1 个答案:

答案 0 :(得分:1)

我找到了你想要的东西(希望如此): https://help.github.com/articles/splitting-a-subpath-out-into-a-new-repo

老答案: 看看:https://github.com/colinmollenhour/modman我更喜欢它。

但还有第二件事我还没试过: https://github.com/jreinke/modgit