2012-10-12 24 views
0

我有一个私人包,我在供应商中导入。Symfony自己的私人卖家

现在,我在我的项目中工作,并且想要编辑供应商包中的一些代码。

现在我已经完成了这项工作,并希望提交代码,因此我转到该代码包的目录并说:“git commit -a”,因此我给出了一条消息,保存并现在我有一个提交。奥克,“git push”,并给出了答复“一切都是最新的......”所以我不能推,但我可以犯下??

这不是一种提交方式吗?我应该克隆回购并在那里工作?

回答

0

很久以前我问过这个问题。虽然我得到的答案,但从来没有更新我的stackoverflow问题,对不起!

对我自己的问题的答案是得到作曲家--prefer-source的依赖关系。

https://getcomposer.org/doc/03-cli.md#install

--prefer源:有下载包的方式有两种:sourcedist。对于稳定版本,作曲家默认使用distsource是一个版本控制库。如果启用--prefer-source,则作曲家将从source安装(如果有)。如果您想对项目进行错误修正并直接获取依赖项的本地git克隆,这非常有用。

0

当Composer安装供应商时,会检出特定提交,因此您不在分支上。您需要签出master分支 - 或者您正在使用的分支 - 并承诺并推送它。

1

您不应该直接编辑供应商代码 - 这是整个依赖管理的要点。

作曲家基本上是通过查看您的composer.json文件,并获取您指定的存储库和版本。如果您需要对其中一个依赖项进行更改,则应在原始存储库中进行更改,并将更改推送到GitHub(或您承载代码的任何位置)并运行composer update