SORU
6 Ocak 2011, PERŞEMBE


Git-diff yama-uyumlu çıktı alabilir miyim?

Yanlış çok basit bir şey yapıyorum. Ben sıradan bir patch dosyası hazırlamaya çalışıyorum, yeniden bazı değişiklikler:

$ git diff > before
$ git diff something_here > save.patch
$ git checkout . 
$ patch < save.patch
$ git diff > after
$ diff before after
$

something_here ileboşneredeyse çalışır, ancak dosya adları doğru değil. Bazı seçenek eksik olduğumu düşünüyorum.

Gerçek hayatta yapacağım bir yama başarısız olabilir, bu yüzden ödeme sonrası birleştirme, ama ne demek istediğimi görürsünüz.

Edit Benim hatam burada yanlış bir soru sorduğun için. Asıl soru, benim değişiklik çekip kurtarmak istiyorum, bir birleştirme yapın, sonra yeniden uygulayın mümkünse değişiklikler? Çünkü ben yanlış sordumkullanılıryama sorunları bu tür çözmek için kullanma ve git diff benim yapmak istediğim bu gibi görünüyordu.

Charles Baileyyorumdoğru cevap vardı. Benim için, git-uygulamak yapılacak en doğru şey (git-saklamak istiyorum daha ağır görünüyor ve daha rebasing ve demetleri kesinlikle geçerli Beceri Düzeyi ötesinde.) Charles bir yorum kabul edemezsin çünkü) verdiği cevap kabul edeceğim. Tüm önerileriniz için teşekkürler.

CEVAP
6 Ocak 2011, PERŞEMBE


Sadece kullanım -p1: sadece --no-prefix -p1: dışarı bırakabilirsiniz böylece --no-prefix durumda -p0 yine de kullanmak gerekir

$ git diff > save.patch
$ patch -p1 < save.patch

$ git diff --no-prefix > save.patch
$ patch -p0 < save.patch

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Attempts at least

    Attempts at

    1 Ocak 2007
  • kourtneyannmakeup

    kourtneyannm

    19 ŞUBAT 2012
  • Valdorsha

    Valdorsha

    8 Mayıs 2006