Ошибка Git Gui - не удалось поставить выбранную строку ... патч не применяется - PullRequest
1 голос
/ 27 сентября 2019

Я использую Git Gui, и очень редко, когда я пытаюсь ставить выделенные строки, я получаю сообщение об ошибке:

Failed to stage selected line.
error: patch failed: Foo/Bar.json:103
error: Foo/Bar.json: patch does not apply

enter image description here

Постановка всего файла работает, однако.

Кто-нибудь знает, что может быть причиной этой ошибки?Кто-нибудь еще сталкивался с этим при использовании Git Gui?

1 Ответ

1 голос
/ 29 сентября 2019

Во-первых, убедитесь, что используется последний минимальный Git (последний 2.23).
Как я объясняю в " Почему git stash -p иногда терпит неудачу? ", git stash (названный git-gui) претерпел ряд улучшений после Git 2.17 (Q2 2018).

Это происходит со мной каждый раз, когда я пытаюсь разбить кусок на более мелкие куски, которые находятся слишком близковместе (менее 3 строк между изменениями).
Краткое объяснение состоит в том, что в патче есть строки контекста, которые конфликтуют с вашими локальными изменениями.

Подробнее см. " Git stashapply не вернул рабочий каталог?".
Игра с diff.context может помочь , минимизируя размер контекста фрагмента.

...