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

  • Air_Fooj

    Air_Fooj

    24 NİSAN 2009
  • Google Chrome

    Google Chrom

    1 EYLÜL 2008
  • Phandroid

    Phandroid

    26 Ocak 2009