Saya memiliki cabang terpencil remote-branch-long-name
. Ketika saya magit checkout dengan helm selesai saya bisa mengetik remote-branch
dan origin/remote-branch-long-name
akan muncul sebagai opsi. Masalahnya adalah untuk checkout cabang ini secara lokal, saya sebenarnya tidak bisa beralih ke cabang itu, saya perlu beralih ke remote-branch-long-name (without the origin/ prefix)
, karena helm tidak menyediakan itu sebagai opsi penyelesaian, saya harus mengetikkan seluruh nama cabang secara manual.
Apakah ada fungsi lain yang harus saya gunakan untuk use case ini atau apakah saya harus meretas suatu fungsi bersama?
git checkout foo
, danfoo
bukan cabang, tetapiorigin/foo
benar, git akan membuat cabang barufoo
dan mengaturnya untuk dilacakorigin/foo
. Jadi git mengajari Anda untuk berpikir, "Saya baru keluarfoo
, dan git melakukan semua yang diperlukan". Tetapi ini tidak bekerja dengan magit; berlarimagit-branch-and-checkout
adalah cara untuk pergi.Sejak magit v2.12.0, ada perintah
magit-branch-checkout
, terikat keb l
(Checkout cabang lokal), yang melakukan apa yang Anda inginkan. Lihat dokumen untuk detailnya.sumber