Як мені задано в цьому запитанні , я також хочу знати, як вирішити конфлікт, git stash pop
не додаючи до нього будь-яких модифікацій (так само, як "git stash pop" без конфлікту).
Мій сучасний підхід дуже неприхований, тому що я роблю це так:
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
[Оновити] Спосіб відтворення:
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: До прикладу додали новий файл під назвою "третій", щоб показати, що обхідні шляхи, як рішення з scy, працюють лише для порожніх HEAD, але не виправляють початкову проблему, що HEAD не має такого ж вмісту, як для git stash pop
без конфлікту.
git stash pop
виникає, коли не виникає конфлікту (але з повідомленням, які файли потрібно об'єднати).
git add
вирішили конфліктні файли, фактично розміщуючи їх в індексі, і ви хочете не мати їх у нашому індексі?