Saya memiliki dua versi git yang berbeda. Dalam versi 1.6.2, git push
tidak memiliki -u
opsi. Ini hanya muncul dalam versi 1.7.x.
Dari dokumen, -u
terkait dengan variabel
branch.<name>.merge
di git config
. Variabel ini dijelaskan di bawah ini:
Defines, together with branch.<name>.remote, the upstream branch
for the given branch. It tells git fetch/git pull which branch to merge.
Apa itu cabang hulu?
Jawaban:
"Hulu" akan merujuk ke repo utama yang akan ditarik orang lain, misalnya repo GitHub Anda. Opsi -u secara otomatis mengatur upstream itu untuk Anda, menghubungkan repo Anda ke yang sentral. Dengan begitu, di masa depan, Git "tahu" ke mana Anda ingin mendorong dan ke mana Anda ingin menariknya, sehingga Anda dapat menggunakan
git pull
ataugit push
tanpa argumen. Sedikit kecewa, artikel ini menjelaskan dan menunjukkan konsep ini.sumber
git push
tidak terpengaruh oleh konfigurasi cabang hulu kecuali jika Anda telahpush.default
menetapkan ketracking
(atauupstream
dalam versi git yang lebih baru).Ini tidak lagi terkini!
sumber
-u
berdiri untuk saat ini? Masih disarankan oleh GitHub untuk menggunakan bendera ini ketika kami membuat repo baru ...