У меня очень расстраивает ошибку при попытке вручную редактировать ломти, используя команду:мерзавец Баш оболочки на Windows «Отредактированный ломоть не применяется»
git add -p
Я уже просмотрел многие из существующих вопросов на этом сайте, включая this one, и this one.
Я нахожусь в точке, где я пытаюсь вручную отредактировать hunk, не вносит изменений в файл, открытый git для ручного редактирования, и все еще получаю сообщение об ошибке «Ваш отредактированный кусок не применяется».
Я думал, что это может иметь отношение к символам CRLF и LF EOL. Я редактирую в Notepad ++, и я вижу, что все мои строки заканчиваются CRLF. Я наивно пытался изменить все концы строк на LF, но безуспешно.
Я также вижу, что все линии контекста имеют ведущие пространства, так что это тоже не проблема. Кроме того, у меня есть:
git --global core.autocrlf
установлен на true
.
Любая помощь очень ценится.
Edit: Согласно ответу VonC, на мой конкретный случай у меня есть разрешение + содержание диф. Разве это по-прежнему означает, что я не могу сделать:
git add -p
Если бы это было только разрешение дифф, я понимаю, почему это не было бы необходимости, и интерактивный вариант должен быть отброшен; но в этом случае есть ли способ сделать интерактивный add
?
Можете ли вы дать точную последовательность команд и другие действия, которые приводят к этой ошибке? –
После запуска 'git add -p', я просто набираю' e', чтобы вручную отредактировать кусок кода. 'git' затем открывает файл редактирования для редактирования hunk. Я получаю ошибку, даже если я закрою этот файл редактирования без внесения каких-либо изменений. – Atreyu
Измените свой вопрос, чтобы включить эту информацию. Вы также можете добавить шаг, который вы редактируете. Также будет полезно дать более конкретный пример исходного редактирования, а затем показать, как вы редактируете ханк. –