web-dev-qa-db-fra.com

Incapable de "git cache pop" en raison du conflit

J'ai un référentiel git local et j'ai eu plusieurs fichiers modifiés. Alors j'avais besoin de produire rapidement un correctif pour quelque chose pour que je puis je

  • étalé mes changements (git Stash)
  • fichier modifié (fichier VI)
  • engagé (GIT COMMIT)
  • statisser la cachette (git Stash pop)

Cela a abouti à un conflit.

# 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

Si j'essaie de nettoyer les changements et que je demande de réappliquer la cachette, la même chose se produit (conflit). Je ne me soucie pas beaucoup de la page/de la recherche.php, mais j'aimerais obtenir d'autres fichiers de la cachette.

Existe-t-il un moyen de convertir la cachette dans un patch ou d'obtenir simplement les fichiers comme ils étaient cachés?

19
romaninsh

Résolu avec:

git stash show -p
12
romaninsh

Après le git stash pop commande, vous devez alors résoudre le conflit à la main alors do git stash drop manuellement comme le man git-stash suggère.

7
westoque