2012-10-12 34 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