我正在研究如何在自己的repo中最好地使用自定义代码,同时与供应商的库(在本例中是Magento)集成。在我的例子中,我不需要向供应商推送补丁(尽管这将是一个很大的附带好处)。
我已经研究了git子模块和git子树。我不认为git子模块能满足我的需求。Magento具有以下类型的树结构:
/app
/code
/community *
/core
/local *
/design
/adminhtml
/frontend
/base
/yourtheme *
/lib
/Zend
/Varien
/yourlib *
/js
/yourjs *
/varien
/mage
在单独的文件夹中使用git子模块似乎效果最好(例如,/是你的应用程序,/vendor/magento是子模块)。然而,由于这种程度的相互交织,子模块似乎不是一个好的解决方案。这一点我说错了吗?
这就给我留下了git子树。但是对于git子树,相同的核心假设(供应商分支,顾名思义,就是一个子树)并不成立。Magento不是一个子树,而是我的项目所在的核心库。对吗?
如果这两种git方法都不起作用,有没有其他我应该知道的方法可以实现我正在尝试实现的目标呢?
我不愿意追求的最后一个选项是有一个回购,然后我只需应用于最新的供应商更改(从tarball中拉入)。我不愿意追求这一点,因为我觉得拥有供应商的日志信息(从https://github.com/magentomirror/magento-mirror中提取)将对整理新的更新和找出哪些更改对我有很大帮助。
https://stackoverflow.com/questions/4564622
复制相似问题