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?

Ran
sumber
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
Memindahkan T&J ini ke stackoverflow.com/questions/58516415/… .
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/

Igor Zevaka
sumber
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


sumber