我们有一个git存储库,目前拥有一个可用的Magento站点。存储库包含所有核心Magento文件以及一些自定义和社区模块。我想做的是采取一些自定义模块并将它们移动到自己的存储库中。
不幸的是,熟悉Magentos目录结构的人都知道,Magento中的模块并不完全自包含在一个目录中,而是将文件分布在多个目录中,例如app/code/local/{namespace}/{module}/
,{{我希望实现的是一个存储库,它只保存一个模块的所有文件,与目前的目录结构相同。在这一点上,我将能够创建只需要提取到Magento站点目录的可分发存档(尽管我可能会在我自己的项目中使用modman来保持分离)。
我可以想到两种简单的方法:
这两种方法的缺点是我会丢失文件的所有提交历史记录,这将是一种耻辱。我已经做了一些关于我如何能够保留这一点的研究,做一个子树拆分看起来很有希望,但事实证明文件并不都在同一个目录中。有没有人有过做这种事的经验?
答案 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