为作曲家包创建差异补丁

Create diff patch for a composer package

我正在为一个有很多子模块的大型项目做贡献,并使用 composer.jsonrepositories 部分等。 有时在 vendor 目录而不是真正的存储库中编辑文件很方便(例如,有一些子模块对其他子模块进行了测试)。

然后我使用 composer update 弹出一条消息: Discard changes [y,n,v,d,s,?]?

我可以选择选项 d,从而获得一个很好的差异补丁,我以后可以将其用于真正的 Git 存储库。能不能有更简单的补丁?

您可以进入依赖目录并使用git显示差异:

cd vendor/somevendor/somepackage
git diff HEAD

这就是 Composer 实际在做的事情。