我们有一个git存储库,它目前保存着一个正在工作的Magento站点。存储库包含所有核心Magento文件以及一些自定义和社区模块。我想做的是拿出一些自定义模块,并将它们移到自己的存储库中。
不幸的是,正如熟悉Magentos目录结构的人所知道的,Magento中的一个模块并不完全包含在一个目录中,而是分散在多个目录中,如app/code/local/{namespace}/{module}/、app/design/frontend/base/{namespace}_{module}/等。我想要实现的是一个存储库,它只保存一个模块的所有文件,其目录结构与当前的目录结构相同。此时,我将能够创建只需提取到Magento站点目录中的可分发档案(尽管我可能会在自己的项目中使用modman来保持分离)。
我可以想到两种简单的方法:
这两种方法的缺点是,我将丢失所有文件上的提交历史,这将是一个耻辱。我已经做了一些关于如何保留这个问题的研究,做一个子树分割看起来很有希望,但是事实证明,这些文件并不都在同一个目录中,这超出了我的能力。有人有做这种事的经验吗?
发布于 2012-12-26 18:33:58
我找到了你想要的(希望):https://help.github.com/articles/splitting-a-subpath-out-into-a-new-repo
老掉牙的回答:看看吧:https://github.com/colinmollenhour/modman,我更喜欢。
但还有第二件事我还没试过:https://github.com/jreinke/modgit
https://stackoverflow.com/questions/14021735
复制相似问题