Bu soruda da sorulduğu gibi , git stash pop
bir taahhüde tüm değişiklikleri eklemeden çakışmayı nasıl çözeceğimizi bilmek istiyorum (tıpkı bir çatışma olmadan "git stash pop" gibi).
Mevcut yaklaşımım çok soğuk çünkü bunu şu şekilde yapıyorum:
git stash pop -> CONFLICT
git stash drop
[resolve conflict]
[add conflict files]
git reset HEAD <all files that are in commit-mode>
[Güncelleme] Yeniden üretmek için bir yol:
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'nin çözümü gibi geçici çözümlerin yalnızca boş HEAD'ler için çalıştığını, ancak HEAD'in aynı içeriğe sahip olmadığı ilk sorunu çözmediğini göstermek için örneğe 'üçüncü' adlı yeni bir dosya eklendi bir yönelik git stash pop
bir çatışma olmadan.
git stash pop
hiçbir çakışma meydana geldiğinde (ama hangi dosyaları birleştirilmesi gerektiğini bildirimi ile) olan davranışı istiyorum .
git add
, çözümlenmiş çakışma dosyalarınızı etkili bir şekilde dizine yerleştiriyorsunuz ve dizinimizde yer almasını istemiyor musunuz?