【问题标题】:Create diff patch for a composer package为作曲家包创建差异补丁
【发布时间】:2018-11-26 00:44:56
【问题描述】:

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

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

我可以选择选项d,从而获得一个不错的差异补丁,我以后可以将其用于真正的 Git 存储库。我可以用更简单的方式来做这样的补丁吗?

【问题讨论】:

    标签: git composer-php diff


    【解决方案1】:

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

    cd vendor/somevendor/somepackage
    git diff HEAD
    

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

    【讨论】:

    • Composer 至少目前不会在每个包目录中安装单独的.git repos,所以这不起作用。
    • 如果你从源代码安装包的话。在其他情况下,您将不会在 composer update 上收到此提示。
    猜你喜欢
    • 2013-04-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-12
    相关资源
    最近更新 更多