Apa perbedaan antara origin
dan upstream
di GitHub ?
Ketika git branch -a
perintah selesai, beberapa cabang memiliki awalan origin
( remotes/origin/..
) sementara yang lain memiliki awalan upstream
( remotes/upstream/..
).
git
github
git-branch
jan
sumber
sumber
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(lihat juga " Definisi"
downstream
"dan"upstream
" " untuk informasi lebih lanjut tentangupstream
istilah)origin
adalah fork Anda: repo Anda sendiri di GitHub, klon dari repo asli GitHubDari halaman GitHub:
(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
sendirian akan diambilorigin
secara default, yang tidak diperlukan di sini)Anda akan digunakan
origin
untuk menarik dan mendorong karena Anda dapat berkontribusi ke repositori Anda sendiri.(sekali lagi, tanpa parameter, 'asal' digunakan secara default)
Anda akan berkontribusi kembali ke
upstream
repo dengan mengajukan permintaan penarikan .sumber
upstream
secara umum: stackoverflow.com/questions/2739376/…