【发布时间】:2019-06-25 04:21:36
【问题描述】:
我正在使用适用于 Marketing Cloud 的 Fuel PHP SDK,并且我想做一些更改。因为我也在使用 Heroku,所以每次 git push 都会刷新存储库。
我需要修改一些文件,但由于每次推送都会刷新 repo,我的更改将被覆盖。有没有办法将这些文件复制到我自己的仓库中,将其声明为 另一个仓库之后的依赖项,并用我更新的文件覆盖主仓库中的文件?
例如,我要更新的文件名为 ET_Get.php。我可以直接更新它,但是每次推送都会覆盖它。我想复制该文件,进行一些更改,并且我希望 repo 使用 that 文件,not repo 自己的文件。
我的 composer.json 看起来像这样
{
"require": {
"salesforce-mc/fuel-sdk-php": "1.3.0",
"guzzlehttp/guzzle": "~6.0",
"ext-soap": "*",
"php": "7.1.28",
"ext-mcrypt": "*",
"twig/twig": "^2.0",
"firebase/php-jwt":">=5.0.0"
},
"autoload": {
"psr-4": {
"FuelSdk\\": "custom-classes",
"Pardot\\": "custom-classes"
}
}
}
所以我想我可以在 salesforce-mc 存储库之后创建自己的存储库,并让我的文件覆盖这些文件。
{
"require": {
"salesforce-mc/fuel-sdk-php": "1.3.0",
"salesforce-mc/custom": "1.0",
"guzzlehttp/guzzle": "~6.0",
"ext-soap": "*",
"php": "7.1.28",
"ext-mcrypt": "*",
"twig/twig": "^2.0",
"firebase/php-jwt":">=5.0.0"
},
"autoload": {
"psr-4": {
"FuelSdk\\": "custom-classes",
"Pardot\\": "custom-classes"
}
}
}
这可能吗?它不必是一个单独的回购。任何我可以简单地拥有自己的覆盖的方式都可以。
我知道我可以 fork 存储库,并将我的 fork 用作依赖项,但这似乎有点矫枉过正......
【问题讨论】: