Ketika Anda menjalankan git branch -rmengapa api itu daftar origin/HEAD? Sebagai contoh, ada repo jarak jauh di GitHub, katakanlah, dengan dua cabang: master dan fitur-mengagumkan. Jika saya lakukan git cloneuntuk mengambilnya dan kemudian masuk ke direktori baru saya dan daftar cabang, saya melihat ini:
$ git branch -r
origin/HEAD
origin/master
origin/awesome-feature
Atau apa pun urutannya (alpha? Saya memalsukan contoh ini untuk menjaga identitas repo yang tidak bersalah). Jadi, apa HEADbisnisnya? Apakah apa yang orang terakhir yang pushharus mereka HEADmenunjuk pada saat mereka mendorong? Bukankah itu selalu menjadi apa pun yang mereka lakukan push? HEADAda yang bergerak ... mengapa saya peduli dengan apa yang seseorang HEADtunjuk pada komputer lain?
Saya hanya bisa menangani pelacakan jarak jauh dan semacamnya, jadi ini adalah kebingungan yang masih ada. Terima kasih!
EDIT: Saya mendapat kesan bahwa repo jarak jauh yang didedikasikan (seperti GitHub di mana tidak ada yang akan ssh dan bekerja pada kode itu, tetapi hanya menarik atau mendorong, dll) tidak dan tidak boleh memiliki KEPALA karena ada, pada dasarnya, tidak ada copy pekerjaan. Tidak begitu?