Я разыгрываю ретрансляцию сторонних разработчиков композитора на моем github вместо использования исходного репо, следуя инструкциям на этой странице [1]
Я совершил свои изменения, а также добавил ключ репозитория к моему основному приложению composer.json
однако, когда я запускаю composer update
я не вижу изменений
вот журнал
Чтение композитора.json garyrutland/yii2-foursquare-sdk (dev-master) [9.3MB/3.15s] Импорт ветки dev-master (dev-dev-master) [9.3MB/3.15s] Чтение композитора.json garyrutland/yii2-foursquare-sdk (master) [9.3MB/3.15s] Импортирование главного сервера (dev-master)
[9.4MB/4.10s] Обновление зависимостей (включая require-de [1]: http://www.yiiframework.com/wiki/673/using-your-own-forked-version-of-extensions-with-composer/
вот мой основной файл composer.json
"minimum-stability": "stable",
"repositories": {
"garyrutland/yii2-foursquare-sdk": {
"type": "vcs",
"url": "https://github.com/karneaud/yii2-foursquare-sdk/"
}
},
"require": {
......
"garyrutland/yii2-foursquare-sdk":"dev-master@dev",
.....
},
вот мой.lock файл
{
"name": "garyrutland/yii2-foursquare-sdk",
"version": "dev-master",
"source": {
"type": "git",
"url": "https://github.com/karneaud/yii2-foursquare-sdk.git",
"reference": "f48de12dcf608079ac99b245deced7117ec92784"
},
"dist": {
"type": "zip",
"url": "https://api.github.com/repos/karneaud/yii2-foursquare-sdk/zipball/f48de12dcf608079ac99b245deced7117ec92784",
"reference": "f48de12dcf608079ac99b245deced7117ec92784",
"shasum": ""
},
Что мне нужно сделать, чтобы обновить стороннее репо с моим собственным?
Переименуйте ветвь. dev-master
все еще ссылается на master
. Существует некоторая магия вокруг dev
, поэтому я бы рекомендовал ее избежать.
git checkout dev-master
git branch wip
git push --all -u
и измените его в composer.json
:
"require": {
......
"garyrutland/yii2-foursquare-sdk":"wip@dev",
.....
},
Или наоборот, объедините свои коммиты с dev-master
в master
и продолжайте работать с master
. Это намного проще.