SORU
1 EYLÜL 2009, Salı


Git stash: "Olamaz pis çalışan bir ağaç için geçerli, sahne lütfen yaptığınız değişiklikleri"

git stash pop ile sakladım önceki değişiklikleri uygulamak ve mesaj göndermeye çalışıyorum:

Cannot apply to a dirty working tree, please stage your changes

Bununla nasıl başa çıkılacağı konusunda herhangi bir öneri?

CEVAP
17 EYLÜL 2010, Cuma


Kirli bir çalışma kopyasını değişiklik saklanmış uygulamak zorunda kaldığımda, örneğin birden fazla değişiklik pop zula, aşağıdaki kullanın:

$ git stash show -p | git apply -3 && git stash drop

Temelde bu

  1. bir yama oluşturur
  2. borular komutu uygulamak için
  3. eğer herhangi bir çatışma varsa orada 3-yolu ile çözülmesi gerekiyor birleşeceklerdir
  4. geçerli (veya birleştirme) başarılı olursa sadece madde zula uygulanan damla...

Yukarıda tam bir albüm gibi davranmasına git stash pop -f (güç) seçeneği neden yok acaba?

Bu arada bu oyunu eklemek için git bir takma ad olarak isteyebilirsiniz:

$ git config --global --replace-all alias.unstash \
   '!git stash show -p | git apply -3 && git stash drop'
$ git unstash

@Doğrudan 3 yönlü ile çatışmaları çözmek için izin verir -3 parametre işaret için SamHasler sayesinde birleştirme.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Joe DiFeo

    Joe DiFeo

    7 AĞUSTOS 2012
  • metal571

    metal571

    30 Mayıs 2006
  • TheScorpioTechno

    TheScorpioTe

    15 Aralık 2010