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-onelevel
opsi 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\177
DEL
), 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-pattern
opsi di bawah untuk pengecualian pada aturan ini.Mereka tidak dapat memulai atau mengakhiri dengan garis miring
/
atau mengandung banyak garis miring berurutan (lihat--normalize
opsi 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-format
memiliki 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 ...