У меня есть локальный репозиторий 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 в патч или просто получить файлы такими, какими они были при копировании?
linux
command-line
unix
git
romaninsh
источник
источник
git stash pop
разрешите свои конфликты, чтобыgit add x
потомgit reset
выйти из постановки, спасибо!stash pop --continue
псевдонимreset
. :)Решено с:
источник
-p
что-нибудь здесь?git stash show -p | git apply && git stash drop
из coderwall.com/p/anxp0g/force-a-git-stash-pop , и я стараюсь , чтобы проверить это будет работать , прежде чем запускать его. :-)После выполнения
git stash pop
команды вам необходимо разрешить конфликтgit stash drop
вручную, а затем выполнить вручную, как следует изman git-stash
предложенного.источник