簡體   English   中英

禁用 git clone 的作曲家緩存

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM