11

У меня есть локальный репозиторий git, и у меня было несколько измененных файлов. Тогда мне нужно было быстро произвести исправление чего-либо, чтобы я

  • спрятал мои изменения (git stash)
  • отредактированный файл (файл vi)
  • совершено (git commit)
  • выскочил тайник

Это привело к конфликту.

# On branch master
$ git stash pop
Auto-merging page/search.php
CONFLICT (content): Merge conflict in page/search.php
$ git status
# On branch master
# Unmerged paths:
#   (use "git reset HEAD <file>..." to unstage)
#   (use "git add/rm <file>..." as appropriate to mark resolution)
#
#   both modified:      page/search.php

Если я пытаюсь очистить изменения и повторно применить тайник, происходит то же самое (конфликт). Меня не волнует страница /search.php, но я хотел бы получить другие файлы из тайника.

Есть ли способ конвертировать stash в патч или просто получить файлы такими, какими они были при копировании?

3 ответа3

12

Тайник уже был применен к другим файлам; только page/search.php нужно объединить вручную. После этого просто запустите git reset чтобы отменить изменения и продолжить взлом - или git add ... и совершить коммит.

9

Решено с:

git stash show -p
4

После команды git stash pop вам нужно разрешить конфликт вручную, а затем выполнить git stash drop вручную, как предполагает man git-stash .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .