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
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
Nasıl gıt tamamlama belirtilen değişti...
Nasıl Sistem için bir başvuru eklemek ...
Nasıl VS2013 başvuru sayısı, gizlemek ...
Nasıl vim normal (bash gibi) dosya isi...
Nasıl kaldırmak için .svn başvuru dizi...