【发布时间】:2022-06-13 20:53:37
【问题描述】:
我总是在 Laravel 中使用作曲家包,但我从未更改一个。这是我第一次,我不想做错。
我需要使用并更改一个包foo/bar。接下来的一切都只是猜测:
- 我分叉了回购
- 我创建了一个
develop分支 - 我在
composer.json中添加了一个 vcs
"require": {
//...
"foo/bar": "dev-develop",
},
"repositories": [
{
"type": "vcs",
"url": "https://github.com/thisisme/bar"
}
],
composer update- 现在我在
vendor文件夹中的foo中拥有了thisisme/barfork。
到目前为止一切顺利。现在我可以使用自己的叉子了。
但目前,由于我不知道修改 repo 的好做法是什么,我将 repo 克隆到了一个完全不同的位置。然后我将我的更改推送到那里并在我的项目中运行composer update 以获取更改。但这很痛苦。
我需要在vendor/foo 的项目中有一个子 git 吗?
git remote add origin https://github.com/thisisme/bar.git。因为“git in git”感觉不对,最后并没有真正起作用,因为 git 命令似乎与“父 git”交互。
【问题讨论】:
-
您可以在一个沙盒中拥有两个遥控器。使用
git remote add myfork <url>,例如,如果原件已经是origin,则添加您的fork,然后当您推或拉时,只需说明您要与之交互的遥控器,origin或myfork与我的示例。这不是一个子 git,它是两个并行的遥控器,您可以根据需要分别与之交谈。 -
但随后我将整个 laravel 项目推送到包中。我想将包与 laravel 项目分开
标签: laravel git github composer-php fork