git - 禁用 git clone 的作曲家缓存
问题描述
当作曲家试图从 Bitbucket 克隆我的 git 存储库时,它会从缓存中加载它。未加载来自 master 的最新提交,这会导致 repo 过时。每次清除作曲家缓存似乎很麻烦。我想强制作曲家从缓存中加载这个 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
type 应该只用于非作曲家包(composer.json
里面没有文件) - 通常你应该避免它,因为它有很多限制:
注意:此存储库类型有一些限制,应尽可能避免:
version
除非您更改字段,否则 Composer 不会更新包。- Composer 不会更新提交引用,因此如果您
master
用作引用,则必须删除包以强制更新,并且必须处理不稳定的锁定文件。
推荐阅读
- unicode - 如何以编程方式重命名包含分解字符的文件?
- sql - Postgresql 列不存在
- javascript - 根据下拉选择显示内容
- ios - 当搜索栏处于活动状态和禁用状态时,如何更改搜索栏的栏色调颜色和表格视图的颜色?
- unit-testing - 单元测试总是白盒测试吗?
- c# - 实例化特定用户控件时性能显着下降
- winapi - 如何清除/刷新 Win32 API 中的 DNS 缓存
- xcode - xcodebuild 失败,但从 Xcode 构建成功
- javascript - 如何通过jquery函数命名动态创建的文本框?
- javascript - 价值迟到?“下面的值刚刚被评估”