当使用一个框架像Silverstripe我经常要使用的辅助模块,如gridfieldextensions和樵夫创建网站。如何包括一个Git回购作曲家依赖
因此我使用composer require
添加依赖关系。
但是,当我遵循我的常规开发工作流程并使用git add -A
将模块添加到回购站而不是添加到回购站的代码时,我获得了对其的引用。
这会导致问题,当我再尝试其他地方的克隆网站(使用詹金斯或其他开发者)。 git clone
或git pull
留下一个空目录。
我通过删除模块的.git
目录并添加所有文件来解决此问题。
有没有更好的方法来做到这一点?是否使用git submodule
一个选项?
有一个名为的.gitignore文件。否则,做你想做的事情是可怕的。 – Mattia
@Mattia你是什么意思?使用git ignore来忽略依赖的'.git'目录? – rath3r
我忽略了我的供应商目录。添加composer.json,并在克隆/拉后跟随作曲家调用。我远离子模块。 – Progrock