git - menarik dari cabang tertentu

197

Saya telah mengkloning repositori git ke server dev saya dan kemudian beralih ke cabang dev tetapi sekarang saya tidak bisa melakukan git pull untuk memperbarui cabang.

Bagaimana cara saya memperbarui kode di server?

Alex
sumber

Jawaban:

258

Lihat halaman manual git-pull :

git pull [options] [<repository> [<refspec>...]]

dan di bagian contoh:

Gabungkan ke cabang saat ini cabang jarak jauh berikutnya:

$ git pull origin next

Jadi saya membayangkan Anda ingin melakukan sesuatu seperti:

git pull origin dev

Untuk mengaturnya sehingga melakukan ini secara default saat Anda berada di cabang dev:

git branch --set-upstream-to dev origin/dev
Cascabel
sumber
6
" --set-upstreamBendera sudah usang dan akan dihapus. Pertimbangkan untuk menggunakan --trackatau --set-upstream-to Branch devmengatur untuk melacak dev cabang jarak jauh dari asal." Misalnya. git branch --set-upstream-to origin/dev
Nagendra Rao
Edit ini untuk mencerminkan penghentian --set-upstream?
Scott Skiles
Secara pribadi saya tertarik dengan aliran ketika saya ingin menarik satu cabang tertentu dari asal yang belum diambil dan meletakkan objek itu di cabang yang terpisah, jadi cabang saya saat ini tidak bergabung dengan apa yang saya tarik.
Yuriy Pozniak
43

Inilah yang perlu Anda lakukan. Pertama-tama pastikan Anda berada di cabang yang tidak ingin Anda tarik. Sebagai contoh jika Anda memiliki master dan mengembangkan cabang, dan Anda mencoba untuk menarik mengembangkan cabang kemudian tinggal di cabang utama.

git checkout master

Kemudian,

git pull origin develop
bintang
sumber
5
Ini membingungkan. Jika saya ingin menarik cabang "dev" yang jauh ke cabang "dev" lokal, saya akan berpikir bahwa Anda harus tetap berada di cabang "dev" lokal dan bukan cabang lainnya.
Roman
2
Bukankah ini mengambil cabang pengembangan jarak jauh, dan kemudian menggabungkannya dengan master lokal Anda?
Brad P.
2
Saya melakukan git checkout developdan git pull origin developdan bekerja dengan baik. Anda perlu checkout cabang lain jika Anda ingin menghapus cabang lokal atau jauh ( git branch -d developatau git push origin --delete develop)
ChesuCR
sangat membingungkan. Saya baru saja menggabungkan cabang yang ingin saya uji menjadi master secara lokal :)
Fabian Bosler
Seperti yang dikatakan @roman, seseorang harus berada di cabang lokal.
woter324
15

Seringkali lebih jelas untuk memisahkan kedua tindakan git pulltersebut. Hal pertama yang dilakukannya adalah memperbarui branc pelacakan lokal yang sesuai dengan cabang jarak jauh. Ini bisa dilakukan dengan git fetch. Yang kedua adalah bahwa ia kemudian bergabung dalam perubahan, yang tentu saja dapat dilakukan dengan git merge, meskipun opsi lain seperti git rebasekadang-kadang berguna.

Wnoise
sumber
7

Contoh dokumentasi Laravel:

git pull https://github.com/laravel/docs.git 5.8

berdasarkan format perintah:

git pull origin <branch>

👍

Erich García
sumber
5

Berikut adalah langkah-langkah untuk menarik cabang tertentu atau apa pun,

1. klon master (Anda perlu memberikan nama pengguna dan kata sandi)

       git clone <url>

2. perintah di atas akan mengkloning repositori dan Anda akan menjadi cabang master sekarang

       git checkout <branch which is present in the remote repository(origin)>

3. Perintah di atas akan checkout ke cabang yang ingin Anda tarik dan akan diatur untuk secara otomatis melacak cabang itu

4.Jika karena alasan tertentu tidak berfungsi seperti itu, setelah memeriksa cabang itu di sistem lokal Anda, jalankan saja perintah di bawah ini

       git pull origin <branch>
vikas etagi
sumber
1

Anda dapat mengambil pembaruan / menarik pada cabang git Anda dapat menggunakan perintah di bawah ini

git pull origin <branch-name>

Perintah di atas akan mengambil pembaruan / tarik dari memberi nama cabang

Jika Anda ingin menarik dari cabang lain, Anda harus pergi ke cabang itu.

git checkout master

Dari

git pull origin development

Semoga itu akan berhasil untuk Anda

Nikunj K.
sumber
0

git-pull - Ambil dan integrasikan dengan repositori lain atau cabang lokal

git pull [options] [<repository> [<refspec>...]]

Anda dapat merujuk doc git resmi https://git-scm.com/docs/git-pull

Mis:

git pull origin dev

sesha
sumber
Bagaimana jawaban Anda berbeda dari yang lain yang sudah diposting?
j08691
Ya, tidak ada yang lebih dari hanya dokumen resmi ( git-scm.com/docs/git-pull ) sehingga Anda dapat menjelajahi banyak opsi.
sesha
0

jika Anda ingin menarik dari cabang tertentu yang harus Anda lakukan adalah

git pull 'remote_name' 'branch_name'

CATATAN: Pastikan Anda memasukkan kode Anda terlebih dahulu.

Ali Hassan
sumber