Я создал патч с помощью следующей команды 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 на приведенную выше, мы используем облачную среду PaaS Magento, которая не позволяет изменить git применить команду.
В git diff я упомянул игнорировать пробел (-b) и игнорировать пробелы (-w), но это не работает. Когда мы упомянули игнорировать пробелы и игнорировать пробелы в команде git apply, это время, когда она работает.
Пожалуйста, помогите мне решить эту проблему.
Заранее спасибо.