Jawaban:
Ini harus dipahami dalam konteks garpu GitHub (di mana Anda membayar repo GitHub di GitHub sebelum mengkloning garpu itu secara lokal).
upstream
umumnya merujuk pada repo asli yang telah Anda forked downstream
"dan" upstream
" " untuk informasi lebih lanjut tentang upstream
istilah)origin
adalah fork Anda: repo Anda sendiri di GitHub, klon dari repo asli GitHubDari halaman GitHub:
Ketika repo dikloning, ia memiliki remote default
origin
yang menunjuk ke fork Anda di GitHub, bukan repo asli yang menjadi asal forkednya.
Untuk melacak repo asli, Anda perlu menambahkan nama lain dari jarak jauhupstream
git remote add upstream git://github.com/<aUser>/<aRepo.git>
(dengan aUser/aRepo
referensi untuk pembuat dan repositori asli, yang telah Anda garpu)
Anda akan menggunakan upstream
untuk mengambil dari repo asli (agar salinan lokal Anda tetap sinkron dengan proyek yang ingin Anda kontribusikan).
git fetch upstream
( git fetch
sendirian akan diambil origin
secara default, yang tidak diperlukan di sini)
Anda akan digunakan origin
untuk menarik dan mendorong karena Anda dapat berkontribusi ke repositori Anda sendiri.
git pull
git push
(sekali lagi, tanpa parameter, 'asal' digunakan secara default)
Anda akan berkontribusi kembali ke upstream
repo dengan mengajukan permintaan penarikan .
upstream
secara umum: stackoverflow.com/questions/2739376/…