Скорее всего, произошло то, что на следующем шаге вы также изменили один или несколько файлов, кроме file.py
:
==> fixed code in file file.py
Это оставило бы ваш рабочий каталог с некоторыми другими изменениями.Затем, когда вы попытались применить тайник, Git отказался это сделать, потому что изменения в тайнике привели бы к непримиримым конфликтам слияния.
Чтобы исправить вашу текущую ситуацию, вы должны были запустить git status
после исправления в ветке master
.В идеале вы должны были видеть сообщение, в котором говорилось что-то вроде: «Рабочий каталог чист, ничего не нужно фиксировать».Если вы видели это сообщение, то применение тайника не должно было быть проблемой.
Кстати, если вы хотите просто применить тайник на вершине стека, вы можете упростить до:
git stash apply
Редактировать:
Исходя из обновления вашего вопроса, файл-нарушитель file2.py
.Если вы не хотите вносить изменения в этот файл, вам следует сбросить его:
git checkout -- file2.py
После этого git status
должно быть чистым, и не должно быть проблем с применением тайника.