Saya memiliki repositori di github dengan cabang utama (master) dan cabang untuk beberapa pekerjaan eksperimental. Saya membuat beberapa komitmen dan mendorong ke cabang percobaan dan semuanya baik-baik saja.
Sekarang, pada mesin yang berbeda, saya mencoba untuk clone saya repositori (git clone repositori ) dan kemudian beralih ke cabang eksperimental (git checkout branchname ) tapi setiap kali saya melakukan ini kepala saya akan terlepas dan saya tidak bisa mendorong perubahan saya. Apa yang saya lakukan salah? Saya merasa saya kehilangan konsep dasar git di suatu tempat tetapi membaca halaman manual git secara acak tidak memberi saya petunjuk apa pun.
Saya baru mengenal git jadi saya minta maaf jika saya menjadi idiot tetapi saya tidak dapat menemukan apa pun di dokumen yang akan membantu saya memasang kembali kepala saya.
EDIT
Konsep cabang pelacakan adalah apa yang saya lewatkan. Sekarang saya mendapatkan konsep itu, semuanya jelas. Secara pribadi, saya menemukan git branch --track
sintaksnya jauh lebih intuitif daripada git checkout -b branch-name origin/branch-name
.
Terima kasih untuk bantuannya!
sumber
git switch
: lihat jawaban saya di bawah .Jawaban:
Untuk kenyamanan, Anda dapat menggunakan string yang sama untuk nama lokal & nama cabang
Ketika Anda memeriksa
origin/branchname
Anda tidak benar-benar memeriksa cabang.origin/branchname
adalah nama "jarak jauh", dan Anda bisa mendapatkan daftarnya denganJika Anda mengaktifkan warna, cabang lokal akan menjadi satu warna, dan menjauhkan warna lainnya.
Anda harus terlebih dahulu membuat cabang jarak jauh dilacak secara lokal agar dapat beralih ke dan mengerjakannya.
sumber
git config --global --add color.ui true
Sekarang buat cabang pelacakan:
Kemudian, setelah bekerja di sana, cukup dorong ke github
sumber
Untuk memperluas jawaban Kent, setelah Anda melakukan klon, satu-satunya cabang yang Anda miliki (remote tidak dihitung) adalah cabang yang aktif dalam repositori tempat Anda kloning - master dalam kasus Anda.
Jadi, pertama-tama Anda ingin membuat cabang baru untuk melacak cabang percobaan jarak jauh:
dan kemudian periksa:
Namun, Kent benar - kedua perintah ini dapat digabungkan
sumber
Dengan Git 2.23 (Agustus 2019), Anda akan menggunakan file
git switch
perintahJika Anda memiliki cabang jarak jauh dengan nama yang sama, maka secara otomatis akan dilacak:
sumber