Apa yang git --set-upstream
lakukan?
Saya mencoba memahaminya dengan membaca manual git , tetapi saya tidak mengerti.
Apa yang git --set-upstream
lakukan?
Saya mencoba memahaminya dengan membaca manual git , tetapi saya tidak mengerti.
Jawaban:
git branch --set-upstream <remote-branch>
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:
git push -u origin local-branch
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 .
Untuk menghindari kebingungan, versi terbaru dari
git
penghentian--set-upstream
opsi yang agak ambigu ini mendukung opsi yang lebih verbose--set-upstream-to
dengan sintaks dan perilaku yang identikgit branch --set-upstream-to <origin/remote-branch>
git push -u origin local-branch
ini origin
mewakili apa? Apakah ada kasus di mana saya akan mengetik apa pun selain origin
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 default origin
biasanya
Saat 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
atau git 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
atau git checkout --track
. Lihat halaman bantuan git pada pelacakan cabang untuk informasi lebih lanjut.
git branch --set-upstream <<origin/branch>>
secara resmi tidak didukung lagi dan digantikan oleh git branch --set-upstream-to <<origin/branch>>
--set-upstream-to
yang diperkenalkan karena kebingungan (IIRC) pada set-upstream.