Git: Tarik dari remote lain


183

Saya telah membuat garpu dari sebuah proyek di GitHub. Bagaimana saya sekarang dapat menarik perubahan dari proyek yang saya forked?


6
Judulnya berbeda dari pertanyaan. Itu harusnya Tarik dari remote lain
Daniel

2
Bisakah Anda mengedit judulnya? Saya datang ke sini dari pencarian ini: google.com.au/… . Untuk menarik dari cabang lain, lakukan ini: `git pull origin branch_name_you_want_to_pull_from: branch_name_to_pull_to
James Ray

Jawaban:


252

git pullbenar-benar hanya singkatan untuk git pull <remote> <branchname>, dalam banyak kasus itu setara dengan git pull origin master. Anda perlu menambahkan remote lain dan menariknya secara eksplisit. Halaman ini menjelaskan secara rinci:

http://help.github.com/forking/


Terima kasih! Haruskah saya menambahkan "hulu" ke folder proyek yang sama dengan asal saya? Misalnya. cd project git remote tambahkan upstream git: //github.com/somename/original-project.git
Berlari

Setelah menarik seperti itu saya melihat gabungan cepat, tetapi tidak hanya membersihkan cabang lain
Yola

58

upstreamdalam contoh github hanya nama yang mereka pilih untuk merujuk ke repositori itu. Anda dapat memilih apa saja yang Anda suka saat menggunakan git remote add. Bergantung pada apa yang Anda pilih untuk nama ini, git pullpenggunaan Anda akan berubah. Misalnya, jika Anda menggunakan:

git remote add upstream git://github.com/somename/original-project.git

maka Anda akan menggunakan ini untuk menarik perubahan:

git pull upstream master

Tetapi, jika Anda memilih asal untuk nama repo jarak jauh, perintah Anda adalah:

Untuk memberi nama repo jarak jauh di konfigurasi lokal Anda: git remote add origin git://github.com/somename/original-project.git

Dan untuk menarik: git pull origin master

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.