【发布时间】:2020-03-14 17:19:53
【问题描述】:
我在 github 上分叉了三个耦合存储库,以对其中一个进行更改并立即使用这些更改,而 PR 未获批准。这些回购是:
- https://github.com/viktorprogger/async-soap-guzzle
- https://github.com/viktorprogger/soap-http-binding
-
https://github.com/viktorprogger/php-soap-interpreter(这里我改了
src/Soap.php)
在async-soap-guzzle 和soap-http-binding 中,我已将我的存储库添加到composer.json(并将dev-master 设置为要使用的版本),所以我在我的项目中使用了composer.json。现在,当我在项目中使用composer update 时,它会从async-soap-guzzle 的主仓库的master 加载最后一次提交:( 请任何人解释一下为什么这样做。
这是我的composer.json:
{
"repositories": [
{
"name": "arrilot/bitrix-migrations",
"type": "vcs",
"url": "https://github.com/viktorprogger/bitrix-migrations"
},
{
"name": "meng-tian/async-soap-guzzle",
"type": "vcs",
"url": "https://github.com/viktorprogger/async-soap-guzzle"
},
{
"name": "meng-tian/async-soap-guzzle",
"type": "vcs",
"url": "https://github.com/viktorprogger/soap-http-binding"
},
{
"name": "meng-tian/async-soap-guzzle",
"type": "vcs",
"url": "https://github.com/viktorprogger/php-soap-interpreter"
}
],
"require": {
"php": "^5.6",
"ext-pdo": "*",
"ext-dom": "*",
"ext-curl": "*",
"ext-libxml": "*",
"ext-simplexml": "*",
"ext-json": "*",
"ext-soap": "*",
"arrilot/bitrix-migrations": "dev-master",
"shuchkin/simplexlsx": "^0.8",
"monolog/monolog": "^1.25",
"guzzlehttp/guzzle": "^6.4",
"meng-tian/async-soap-guzzle": "dev-master"
}
}
每次运行composer update 时都会显示Updating meng-tian/async-soap-guzzle dev-master (dbbc9b2 => 15ec881): Checking out 15ec881a6e。 dbbc9b2 是我的 repo 的 master HEAD 和 15ec881 是原始 repo 的 master HEAD ,实际上每次都签出。
这是我的composer.lock 中关于async-soap-guzzle 回购的一个块:
"name": "meng-tian/async-soap-guzzle",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/viktorprogger/async-soap-guzzle.git",
"reference": "dbbc9b2e0a0d3f8c201b347c3b2a38f28fe41f5e"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/viktorprogger/async-soap-guzzle/zipball/dbbc9b2e0a0d3f8c201b347c3b2a38f28fe41f5e",
"reference": "dbbc9b2e0a0d3f8c201b347c3b2a38f28fe41f5e",
"shasum": ""
},
但vendor 目录中的代码对应于原始仓库中的dev-master (https://api.github.com/repos/meng-tian/async-soap-guzzle)
【问题讨论】:
标签: git composer-php