Git stash, istediğim şeylerin çoğunu yapıyor gibi görünüyor, ancak hiçbir değişiklik yoksa, deponuzda değişikliklerinizden git stash; git stash popfarklı bir şey yapacak.
Görünüşe göre git stash createbu sorunun cevabı ve her şey işe yarıyor, tek bir şey hariç… Yaratılan zeminden kurtulamıyorum. Zıvanadan kurtulmanın bir yolu var mı?
Ne yaptığımı% 100 netleştirmek için:
Zulayı oluşturun:
~/tmp/a(master) $ git stash create
60629375d0eb12348f9d31933dd348ad0f038435
~/tmp/a(master) $ git st
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
~/tmp/a(master) $ git reset --hard
HEAD is now at 555d572 log message
Zulayı kullanın:
~/tmp/a(master) $ git apply 60629375d0eb12348f9d31933dd348ad0f038435
fatal: can't open patch '60629375d0eb12348f9d31933dd348ad0f038435': No such file or directory
~/tmp/a(master) $ git stash apply 60629375d0eb12348f9d31933dd348ad0f038435
# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# new file: b
#
Stash'ı silin: (bu son bitin çalışması dışında)
~/tmp/a(master) $ git stash drop !$
git stash drop 60629375d0eb12348f9d31933dd348ad0f038435
'60629375d0eb12348f9d31933dd348ad0f038435' is not a stash reference
git stash applyişe yaradı. Mevcut olmayan git applybir yerel yama dosyasını okuma girişimleri. Dürüst olmak gerekirse, muhtemelen orada olmamalı ve asla çalışamazdı. Soruyu belirsiz bir şekilde kaldırmak için cazipim, ancak mevcut formunda çok fazla yardımcı olduğu göz önüne alındığında, olduğu gibi bırakacağım.

git apply, bu yazının yazıldığı sırada ikinci kod kutusundaki çalışmanın bir yama uygulamadığını belirtmek istiyorum - çıktıdaki hata mesajı bunu söyledi. Yani aslında, yaratılmamış bir zulası oluşturmaya çalışmadınız ve yaratılmamış bir zulası bıraktınız. Bu yüzden hiçbir şey yapmadın.