Apa yang git --set-upstream
lakukan?
Saya mencoba memahaminya dengan membaca manual git , tetapi saya tidak mengerti.
git
push
git-push
git-remote
upstream-branch
Евгений Масленков
sumber
sumber
--set-upstream-to
yang diperkenalkan karena kebingungan (IIRC) pada set-upstream.Jawaban:
mengatur cabang jarak jauh default untuk cabang lokal saat ini.
git pull
Perintah apa pun di masa mendatang (dengan cabang lokal saat ini dicentang),akan berusaha untuk membawa komitmen dari
<remote-branch>
ke cabang lokal saat ini.Salah satu cara untuk menghindari keharusan mengetik secara eksplisit
--set-upstream
adalah menggunakan flag steno-u
sebagai berikut:Ini mengatur asosiasi upstream untuk setiap upaya push / pull di masa depan secara otomatis.
Untuk detail lebih lanjut, cek penjelasan rinci ini tentang cabang dan pelacakan hulu .
sumber
git push -u origin local-branch
iniorigin
mewakili apa? Apakah ada kasus di mana saya akan mengetik apa pun selainorigin
setelah-u
?origin
merujuk ke repositori git remote yang digunakan untuk mengkloning. Mungkin ada beberapa repositori git jarak jauh . Dalam kasus seperti itu,origin
dapat diganti dengan nama yang tepat dari remote yang diinginkan yang ingin dirujuk.git remote -v
untuk menemukan remote Anda, yang defaultorigin
biasanyaSaat Anda mendorong ke suatu remote dan Anda menggunakan
--set-upstream
flag git mengatur cabang yang Anda dorong sebagai cabang pelacak jarak jauh dari cabang yang Anda dorong.Menambahkan cabang pelacakan jarak jauh berarti git yang kemudian tahu apa yang ingin Anda lakukan ketika Anda
git fetch
,git pull
ataugit push
di masa depan. Diasumsikan bahwa Anda ingin menjaga cabang lokal dan cabang jarak jauh yang dilacaknya sinkron dan melakukan hal yang tepat untuk mencapai ini.Anda dapat mencapai hal yang sama dengan
git branch --set-upstream-to
ataugit checkout --track
. Lihat halaman bantuan git pada pelacakan cabang untuk informasi lebih lanjut.sumber
git branch --set-upstream <<origin/branch>>
secara resmi tidak didukung lagi dan digantikan olehgit branch --set-upstream-to <<origin/branch>>
sumber