Ответ 1
Вы уверены, что это жесткие ошибки? По умолчанию git будет предупреждать об ошибках в виде пробелов, но все равно их примет. Если они жесткие ошибки, вы должны были изменить некоторые настройки. Вы можете использовать флаг --whitespace=
для git apply
, чтобы управлять этим в каждом вызове. Попробуйте
git apply --whitespace=warn patchname.patch
Это заставит поведение по умолчанию, которое необходимо предупредить, но принять. Вы также можете использовать --whitespace=nowarn
для полного удаления предупреждений.
Конфигурационная переменная, которая управляет этим, apply.whitespace
.
Для справки, ошибки пробела здесь не являются ошибками с вашим патчем. Это стиль кода, который git будет по умолчанию жаловаться при применении исправлений. Примечательно, что ему не нравятся конечные пробелы. Аналогично git diff
будет выделяться пробельные ошибки (если вы выводите на терминал и цвет включен). Поведение по умолчанию - это предупредить, но принять патч в любом случае, потому что не каждый проект фанатичен в отношении пробелов.