Şube adında hangi karakterler yasadışı?


Yanıtlar:


299

Refname için adlandırma kuralları:

Git, referansların nasıl adlandırıldığına ilişkin aşağıdaki kuralları uygular:

  1. /Hiyerarşik (dizin) gruplama için eğik çizgi içerebilir , ancak eğik çizgi ile ayrılmış hiçbir bileşen bir nokta ile başlayamaz .veya diziyle bitemez .lock.

  2. En az bir tane içermelidir /. Bu heads/, tags/vb. Gibi bir kategorinin varlığını zorunlu kılar, ancak gerçek adlar kısıtlanmaz. Eğer --allow-onelevelseçenek kullanıldığında, bu kural alınmaz.

  3. Hiçbir ..yerde iki ardışık nokta olamaz .

  4. Bunlar ASCII kontrol karakterleri olamaz (yani bayt, değerleri daha düşüktür \040ya da \177 DEL), uzay, tilde ~, şapka ^veya kolon :yerde.

  5. Hiçbir yerde soru işareti ?, yıldız işareti *veya açık köşeli ayraç olamaz [. Bkz --refspec-patternbu kurala bir istisna için aşağıdaki seçenek.

  6. Bir eğik çizgi ile başlayamaz veya bitemez /veya birden fazla ardışık eğik çizgi içeremezler ( --normalizebu kuralın istisnası için aşağıdaki seçeneğe bakın)

  7. Nokta ile bitemezler ..

  8. Bir sekans içeremezler @{.

  9. Tek karakter olamazlar @.

  10. İçeremezler \.

Bunun da ötesinde, şube adı için ek kural:

  1. Bir tire ile başlayamazlar -

Sayesinde Jakub Narębski , adam sayfası için git check-ref-formatdaha fazla ayrıntı vardır.


9
'>'
İşaretine

3
Bağlantı kurduğunuz man sayfasındaki 2. kural hakkında kafam karıştı . "2. En az bir tane içermeli"/ diyor . Lütfen açıkla? Şubelerimden hiçbirinin /adı yok.
chharvey

7
@chharvey: Bir olmadan “dal” /olan heads/“otomatik olarak” değerin başına. Aslında: a olmadan /, bir şube veya etiket ya da başka bir şey olup olmadığı henüz belli değil ...
Robert Siemer

1
@DMTintner: Virgüllere izin verilir.
Robert Siemer

3
işte bunun için düzenli bir ifade / [\\] / g geçersiz karakterleri bulacaktır, böylece bunları '-' veya istediğiniz herhangi bir karakterle değiştirebilirsiniz
Tony Brix
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.