Come asked in this question, voglio anche sapere come risolvere uno git stash pop
in conflitto senza aggiungere tutte le modifiche a un commit (proprio come "git stash pop" senza conflitti).Come risolvere il conflitto di git stash senza commit?
Il mio approccio attuale è molto uncool perché lo faccio in questo modo:
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
[Update] Un modo di riprodurlo:
mkdir foo; cd foo; git init
echo "1" > one
echo "2" > two
git add -A; git commit -m "first"
echo "1.1" > one
echo "2.1" > two
git stash
echo "2.2" > two
git commit -a -m "second"
echo "Only this file would stay in HEAD without the conflict" > third
git add third
git stash pop
git status
2016-06-27: Aggiunto un nuovo file chiamato "terzo" all'esempio per mostrare che soluzioni alternative come la soluzione di scy funzionano solo per HEAD vuoti ma non risolvono il problema iniziale che l'HEAD non ha lo stesso contenuto come per uno git stash pop
senza conflitto.
Così si 'git add' i file conflitto risolto, lasciando loro messa in scena nell'indice, e che ci si vuole non averli nel nostro indice ? – Romain
Sì, è giusto. Voglio solo il comportamento che 'git stash pop' ha quando non si verifica alcun conflitto (ma con la notifica che i file devono essere uniti). – Sven
Sembra che la risposta per questo è qui: http://stackoverflow.com/questions/3945826/git-stash-questions. Nella risposta scelta, al 4 ° commento, Adam spiega perché git fa questo. – Patrick