Похоже, единственное, что вы здесь сделали неправильно, это продолжали пытаться повторно применить оставшийся тайник. Помните, git stash pop
означает: Выполнить git stash apply
. Если это удастся, запустите git stash drop
.
Ваш git stash apply
равен с ошибкой , а не с последующей . Так что git stash drop
никогда не происходит - что все как задумано.
Когда слияние завершается неудачей - независимо от того, как вы вызвали слияние - вы несете ответственность за устранение путаницы. Git сделал для тебя как можно больше. Все остальное зависит от вас. Итак, вы пришли к шагу 5:
Итак, я слил файл - / file1, отредактировав в редакторе. Добавлено / file1 и зафиксировано
Это завершило git stash apply
(часть "добавленный файл1" 1 ). Вы сделали новый коммит, что тоже хорошо, хотя обратите внимание, что, пропустив git add file2
, вы не зафиксировали обновленный файл2, который git stash apply
успешно слился сам по себе.
Но тогдаВы вернулись на шаге 6, чтобы попытаться повторно применить тайник снова. Все, что вам нужно сделать, если вы уверены, что все с шага git stash
сохранено, это drop тайник с git stash drop
.
Если вы не удовлетворен тем, что все сохранено, сохраните тайник или превратите его в отдельную ветвь, используя git stash branch
.
Я изменил это на "file1", а не "/ file1",поскольку пути к файлам в Git почти никогда не должны начинаться с /
.