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

  • Christian Atlas

    Christian At

    26 Mart 2009
  • TastyTuts | Creative video tutorials by Gareth David

    TastyTuts |

    6 Temmuz 2011
  • Tome Rodrigo

    Tome Rodrigo

    9 Temmuz 2006