git sta sh выдает ошибку объединения / конфликт, который не может быть разрешен - PullRequest
0 голосов
/ 01 апреля 2020

Я уже спрятал свои изменения и вижу их, когда использую git stash list. Я сделал git pull --rebase upstream master успешно. (В FileA возник конфликт, я решил его.) Теперь я хочу получить свои последние спрятанные изменения на stash@{0}:. Поэтому я использую git stash apply 0. Это дает мне сообщение Merge conflict in .gitignore. Я исправил / слил / разрешил конфликт в .gitignore.

Затем сделал git stash apply 0, я получил ту же ошибку Merge conflict in .gitignore. На этот раз я снова исправил .gitignore и зафиксировал этот файл .gitignore, надеясь, что он позаботится. (Я посмотрел на stakcoverflow и нашел точно такую ​​же проблему, с которой столкнулся кто-то, и предпринял шаги).

Затем я снова сделал git stash apply 0 и снова повторил ту же ошибку в l oop. Как обойти эту ошибку.

После git stash apply я не вижу всех своих изменений, которые должны быть применены со ста sh. Я просто получаю сообщение о конфликте для .gitignore, но не вижу других изменений, которые я хотел бы видеть.

1 Ответ

1 голос
/ 01 апреля 2020

git stash apply принимает сделанные git stash коммиты и пытается применить их (объединить).

Эта попытка либо завершается успешно, либо прекращается в результате конфликта слияния:

  • Если это удастся, Git приложил все усилия, чтобы применить ставку sh. Просмотрите результат (как вам нравится) и, если вам нравится, используйте git stash drop, чтобы отменить коммиты sh.

  • Если это не удалось, Git все еще сделал Лучше всего применять Sta sh. Просмотрите результат, разрешите конфликты, и, если вам нравится конечный результат, используйте git stash drop, чтобы отменить коммиты sh.

Другими словами, не продолжайте повторно применять разницу между сохраненными коммитами и текущей текущей работой.

...