Secara fungsional, dalam alur kerja yang terdesentralisasi, saya tidak melihat perbedaan antara simple
dan current
opsi untuk push.default
pengaturan konfigurasi.
current
akan mendorong cabang saat ini ke cabang dengan nama yang sama pada remote yang ditentukan. simple
akan secara efektif melakukan hal yang sama juga untuk remote yang dilacak dan remote yang tidak terlacak untuk cabang saat ini (ini memberlakukan nama cabang yang identik dalam kedua kasus).
Dapatkah seseorang menjelaskan perbedaan penting antara keduanya untuk alur kerja terdesentralisasi yang saya lewatkan?
git
git-push
git-config
void.pointer
sumber
sumber
Jawaban:
Perbedaannya adalah dengan
simple
,git push
(tanpa meneruskan refspec) akan gagal jika cabang saat ini tidak melacak cabang hulu jarak jauh (bahkan jika cabang dengan nama yang sama ada di jarak jauh):Di sisi lain,
current
tidak peduli apakah cabang saat ini melacak upstream atau tidak, ia hanya ingin mendorong ke cabang mana pun yang memiliki nama yang sama:Dokumentasi
Dari dokumentasi konfigurasi Git :
sumber
current
mengetahui remote mana yang harus dipilih? Jika Anda tidak memiliki kumpulan cabang pelacakan, ke mana cabang itu didorong?Perbedaannya adalah bahwa
simple
mendorong ke cabang pelacakan jika memiliki nama yang sama, sementaracurrent
akan mendorong ke cabang dengan nama yang sama terlepas dari cabang pelacakan mana pun:sumber