Jawaban:
Aturan penamaan untuk refname:
Git menerapkan aturan berikut tentang bagaimana referensi nama:
Mereka dapat menyertakan slash
/untuk pengelompokan hierarki (direktori), tetapi tidak ada komponen yang dipisahkan dengan slash yang dapat dimulai dengan titik.atau diakhiri dengan urutan.lock.Mereka harus mengandung setidaknya satu
/. Ini memberlakukan keberadaan kategori sepertiheads/,tags/dll. Tetapi nama sebenarnya tidak dibatasi. Jika--allow-onelevelopsi ini digunakan, aturan ini dihapuskan.Mereka tidak dapat memiliki dua titik berturut-turut di
..mana saja.Mereka tidak dapat memiliki karakter kontrol ASCII (yaitu byte yang nilainya lebih rendah dari
\040, atau\177DEL), ruang, tilde~, tanda sisipan^, atau titik dua di:mana saja.Mereka tidak dapat memiliki tanda tanya
?, tanda bintang*, atau braket terbuka di[mana saja. Lihat--refspec-patternopsi di bawah untuk pengecualian pada aturan ini.Mereka tidak dapat memulai atau mengakhiri dengan garis miring
/atau mengandung banyak garis miring berurutan (lihat--normalizeopsi di bawah untuk pengecualian pada aturan ini)Mereka tidak bisa diakhiri dengan titik
..Mereka tidak dapat berisi urutan
@{.Mereka tidak bisa menjadi karakter tunggal
@.Mereka tidak dapat mengandung a
\.
Selain itu, aturan tambahan untuk nama cabang:
- Mereka tidak dapat memulai dengan tanda hubung
-
Berkat Jakub Narębski , halaman manual untuk git check-ref-formatmemiliki lebih banyak detail.
/." Tolong jelaskan? Tidak ada cabang saya yang memiliki /nama.
/telah heads/ditambahkan padanya "secara otomatis". Sebenarnya: tanpa a /, belum jelas apakah itu cabang atau tag atau sesuatu yang lain ...