[英]Disable composer cache for git clone
當 composer 嘗試從 Bitbucket 克隆我的 git repo 時,它會從緩存中加載它。 未加載來自 master 的最新提交,這會導致過時的 repo。 每次清除 Composer 緩存似乎很麻煩。 我想強制作曲家永遠不要從緩存中加載這個 repo。 --prefer-source
可以解決問題。 但是如何以最好的方式解決這個問題。 如何在下面的代碼中添加強制無緩存?
"mybbrepo": {
"type": "package",
"package": {
"name": "project/mybbrepo",
"version": "1.0",
"type": "drupal-theme-custom",
"source": {
"url": "git@bitbucket.org:project/mybbrepo.git",
"type": "git",
"reference": "master"
}
}
},
問題不在 Composer 的緩存中 - 您使用的存儲庫類型不正確。 您應該使用vcs
作為一種類型:
"mybbrepo": {
"type": "vcs",
"url": "git@bitbucket.org:project/mybbrepo.git"
},
package
類型應該只用於非 Composer 包(里面沒有composer.json
文件)——通常你應該避免它,因為它有很多限制:
注意:此存儲庫類型有一些限制,應盡可能避免:
- 除非您更改
version
字段,否則 Composer 不會更新包。- Composer 不會更新提交引用,因此如果您使用
master
作為引用,則必須刪除包以強制更新,並且必須處理不穩定的鎖定文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.