Saya baru mengenal Git dan saya tampaknya memiliki satu cabang terlalu banyak jika saya menjalankan perintah berikut:
warning: refname 'HEAD' is ambiguous.
Saya mendapatkan output berikut:
warning: refname 'HEAD' is ambiguous.
From github.com:dagda1/hornget
* branch master -> FETCH_HEAD
warning: refname 'HEAD' is ambiguous.
warning: refname 'HEAD' is ambiguous.
Jika saya mengeksekusi git branch -a
Saya mendapatkan yang berikut ini:
HEAD
* master
remotes/emmekappa/master
remotes/origin/HEAD -> origin/master
remotes/origin/master
Saya bingung dengan remotes/origin/HEAD -> origin/master
.
Apa ini dan bagaimana saya bisa menyingkirkan cabang ambigu.
Saya sampai pada tahap ini dengan melakukan penggabungan di mana saya pikir saya menambahkan cabang ambigu.
warning: refname 'HEAD' is ambiguous.
remotes/origin/HEAD -> origin/master
bukan masalah: itu hanya menunjukkan cabang mana yang default di remoteorigin
. Cabang bernamaHEAD
adalah.Jawaban:
Masalahnya adalah bahwa Anda memiliki cabang yang disebut
HEAD
yang benar-benar berbahaya, karena itulah nama simbolis untuk cabang apa pun yang merupakan cabang saat ini .Ganti nama itu:
maka Anda dapat memeriksanya dan memutuskan apa yang harus dilakukan (menghapusnya, atau menyimpan dengan nama cabang deskriptif)
(
origin/HEAD
Cabang jarak jauh tidak masalah)sumber
origin/HEAD
mungkin tidak menjadi masalah, jika Anda secara tidak sengaja membuat cabang bernamaorigin/somebranch
IS masalah (dan akan menghasilkan pesan kesalahan "ambigu" yang sama). Saat Anda mencoba menarik dari "somebranch", Anda akan berakhir dengan menarik dari cabang lokal (tidak disengaja) Anda daripada remote. Dalam hal itu, saya menemukan bahwa saran flickerfly untuk melakukangit branch -d origin/somebranch
pekerjaan luar biasa.head
(huruf kecil).Juga, ini akan menghapus cabang, jika Anda tidak menginginkannya.
Gunakan modal
-D
untuk memaksa penghapusan:sumber
Jika Anda telah membuat tag dengan nama
HEAD
menggunakan ...... Anda bisa menghapus tag itu menggunakan:
Lihat kasus ini: kerneltrap.org/git-tag KEPALA
sumber
Ini artinya Anda memiliki cabang bernama "head". Saya memiliki masalah yang sama, saya menyelesaikannya dengan melakukan perintah berikut.
sumber
Periksa referensi yang tersedia di repositori git Anda. Anda akan mengamati dua KEPALA dalam repositori Anda. Ini membuat cabang Anda dengan refname KEPALA ambigu.
Larutan:
Ganti nama cabang
ATAU
Hapus cabang
sumber