Saya membuat cabang baru di Git:
git branch my_branch
Mendorongnya:
git push origin my_branch
Sekarang katakan seseorang membuat beberapa perubahan pada server dan saya ingin menarik dari origin/my_branch
. Saya lakukan:
git pull
Tapi saya mendapatkan:
You asked me to pull without telling me which branch you
want to merge with, and 'branch.my_branch.merge' in
your configuration file does not tell me, either. Please
specify which branch you want to use on the command line and
try again (e.g. 'git pull <repository> <refspec>').
See git-pull(1) for details.
If you often merge with the same branch, you may want to
use something like the following in your configuration file:
[branch "my_branch"]
remote = <nickname>
merge = <remote-ref>
[remote "<nickname>"]
url = <url>
fetch = <refspec>
See git-config(1) for details.
Saya belajar bahwa saya dapat membuatnya bekerja dengan:
git branch --set-upstream my_branch origin/my_branch
Tetapi mengapa saya perlu melakukan ini untuk setiap cabang yang saya buat? Bukankah sudah jelas bahwa jika saya mendorong my_branch
ke dalam origin/my_branch
, maka saya ingin menarik origin/my_branch
ke dalam my_branch
? Bagaimana saya bisa menjadikan ini perilaku default?
--set-upstream
opsi ini sudah tidak digunakan lagi. Anda harus menggunakan --track
atau --set-upstream-to
sebagai gantinya.
--set-upstream
sudah usang, maka mungkin git devs harus menghapusnya dari pesan bantuan yang ditampilkan ketika Anda menjalankan git push
tanpa opsi dan tidak ada upstream diatur?
git branch --set-upstream
sudah tidak digunakan lagi. git push --set-upstream
tidak.
branch.autosetupmerge
berarti bahwa konfigurasi hulu untuk cabang baru hanya secara otomatis ditetapkan ketika membuat cabang dari cabang pelacakan jarak jauh (misalnya<remote-name>/<branch-name>
) (lihat git-config (1) ). Anda mungkin membuat cabang dari cabang lokal yang ada. Jika Anda secara efektif bercabang langsung dari ujung cabang jarak jauh (meskipun berada di cabang lokal), maka Anda dapat menggunakangit branch my_branch <remote-name>/<branch-name>
untuk secara otomatis mengatur konfigurasi upstream.