我已经使用以下 git 命令生成了补丁
git diff -b -w lib/web/mage/requirejs/mixins.js > mixinjs.patch
当我应用补丁时,出现以下错误
$ git apply --check --reverse --verbose mixinjs.patch
Checking patch lib/web/mage/requirejs/mixins.js...
error: while searching for:
], function (module) {
'use strict';
var contexts = require.s.contexts,
defContextName = '_',
defContext = contexts[defContextName],
unbundledContext = require.s.newContext('$'),
defaultConfig = defContext.config,
unbundledConfig = {
baseUrl: defaultConfig.baseUrl,
paths: defaultConfig.paths,
shim: defaultConfig.shim,
config: defaultConfig.config,
map: defaultConfig.map
},
rjsMixins;
/**
* Prepare a separate context where modules are not assigned to bundles
* so we are able to get their true path and corresponding mixins.
*/
unbundledContext.configure(unbundledConfig);
/**
* Checks if specified string contains
error: patch failed: lib/web/mage/requirejs/mixins.js:7
error: lib/web/mage/requirejs/mixins.js: patch does not apply
如果我使用以下 git apply 命令,我可以成功应用补丁
git apply --ignore-space-change --ignore-whitespace m2-hotfixes/magepack_mixinjs.patch
但问题是我们无法将 git apply 命令更改为上述命令,我们使用的是不允许更改 git apply 命令的 Magento 云 PaaS 环境。
在 git diff 中,我提到了忽略空格(-b)和忽略空格(-w),但它不起作用。当我们在 git apply 命令中提到忽略空格和忽略空格时,只有它起作用了。
请帮我解决这个问题。
提前致谢。