0

我已经使用以下 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 命令中提到忽略空格和忽略空格时,只有它起作用了。

请帮我解决这个问题。

提前致谢。

4

0 回答 0