SORU
17 HAZİRAN 2009, ÇARŞAMBA


Nasıl ilk tamamlama başvuru için?

İlk bir depo tamamlama başvurusu için gereken bir komut dosyası var. özel bir başvuru gıt 5* *ama TAIL ilgili yok. Ben bana yardım edemezler gibi görünüyor git help rev-parse bir şey bulmak.

Yapmak istediğim şey şu:

git show TAIL

İşte ben bir seçenek

git show `git log --reverse | if read a commit ; then echo $commit ; fi`

Bu çok hacky ve git log çıktısını değiştirmek değil bağlıdır.

Şu anda ilk ve benim refspec olarak kullanan tag tamamlama. Ancak, genel bir araç serbest bırakmak istiyorum, bu harika bir seçenek değil.

CEVAP
17 HAZİRAN 2009, ÇARŞAMBA


Kullanmayın git-günlük betik için kullanın:-rev-liste git ya da git-günlük belirtilen özel biçim ("--=format&; heyecanla beklediğim bir> lt" seçeneği) em.

Sorunuza ek sorun var: mevcut olabilirbirden fazlaböyle KUYRUK kök (öksüz commit) bir havuz taahhüt kesilmiş bir dal gibi indirim bile ('',' ve 'yapılacaklar' git. 'adam html gıt) depo. Bu genellikle bir ayrı projelere katılma sonucu veya alt kullanarak ayrı ayrı geliştirilen proje birleştirme.

Örneğin git deposu var 6 kök tamamlar: git-gui, gitk (alt-birleştirilmiş), gitweb (birleştirilmiş, artık geliştirilen ayrı ayrı), gıt posta araçları (birleştirilmiş çok erken proje tarihi) ve p4-hızlı-ihracat (belki de yanlışlıkla). Bu sayım kökleri 've 'erkek' dal, "" önceden oluşturulan belgeleri ve 'yapılacaklar' YAPILACAKLAR listesi ve betikleri ile şube. içeren dalları kolaylık html değil


Öksüz (root) mevcut şube kullanarak erişilebilir tamamlar: liste alabilirsiniz

$ git rev-list --parents HEAD | egrep "^[a-f0-9]{40}$"

Robert Munteanu çözüm önermiş

$ git rev-list HEAD | tail -n 1

bu kök (kuyruk) iade edeceğini taahhüt eder.

Eğer 1.7.4.2 veya daha yeni gıt varsa, --max-parents yeni seçeneği kullanabilirsiniz:

$ git rev-list --max-parents=0 HEAD

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • androidandme

    androidandme

    10 Mart 2009
  • Bad Lip Reading

    Bad Lip Read

    22 Mart 2011
  • erikbjgn's channel

    erikbjgn's c

    12 Mayıs 2008