Git: Pull Branch Remote
Terakhir diperbarui
Untuk pull perubahan dari branch remote tertentu, sebutkan nama remote dan branch-nya: git pull origin <branch>. Perintah ini mengambil branch tersebut dan melakukan merge ke branch saat ini. Kalau kamu ingin branch remote itu menjadi branch lokal tersendiri, lakukan fetch dulu lalu checkout. Lihat contohnya di bawah.
Coba perintah-perintah ini di playground terminal: shell sungguhan di browsermu, tanpa perlu instalasi.
Sintaks
| Perintah | Fungsinya |
|---|---|
git pull origin main | Pull main dari origin ke branch saat ini |
git pull origin feature --rebase | Pull sebuah branch dan rebase, bukan merge |
git fetch origin | Mengunduh semua branch remote (tanpa merge) |
git switch feature | Checkout branch remote yang sudah di-fetch secara lokal |
Pull branch yang belum ada di lokal
Fetch dulu, lalu buat branch lokal yang melacaknya.
| Langkah | Perintah | Hasil |
|---|---|---|
| 1 | git fetch origin | Mengunduh branch dari remote |
| 2 | git switch feature | Membuat feature lokal yang melacak origin/feature |
| 3 | git pull | Sekarang pull biasa sudah cukup untuk memperbaruinya |
Pertanyaan seputar pull branch remote
Bagaimana cara pull branch remote tertentu?
git pull origin <branch>. Perintah ini mengambil branch yang disebutkan dari remote origin dan melakukan merge ke branch mana pun yang sedang kamu checkout. Kalau ingin pull ke branch lokal yang sesuai, pindah dulu ke branch itu, lalu jalankan git pull.Bagaimana cara pull branch remote yang belum ada di lokal?
git fetch origin untuk mengunduh branch dari remote, lalu git switch <branch>. Git modern otomatis membuat branch lokal yang melacak origin/<branch>. Setelah itu, git pull biasa sudah cukup untuk memperbaruinya.Apa bedanya pull ke branch saat ini dan ke branch baru?
git pull origin <branch> melakukan merge branch remote ke branch saat ini sehingga riwayat keduanya bercampur, berguna untuk membawa masuk perubahan. Kalau kamu ingin branch remote itu berdiri sendiri, lakukan fetch lalu pindah ke sana supaya menjadi branch lokal terpisah yang melacak remote.Bagaimana cara pull dengan rebase, bukan merge?
--rebase: git pull origin <branch> --rebase mengambil branch itu dan menjalankan ulang commit lokalmu di atasnya, sehingga riwayat tetap lurus tanpa merge commit.Bisakah saya berlatih ini secara online?
git pull di shell sungguhan di browsermu, tanpa perlu instalasi. Kursus Git interaktif gratis dari Coddy juga membahas cara bekerja dengan remote langkah demi langkah.