Untuk memperbaikinya, dengan asumsi Anda berada di mastercabang dan ingin menarik mastercabang dari originjarak jauh, dalam versi Git yang cukup baru (1.8 atau lebih baru):
git branch -u origin/master master
(Secara analogi untuk cabang dan / atau remote lain.)
Jika Anda dapat menggabungkan ini dengan dorongan, itu bahkan lebih pendek:
git push -u origin master
Setelah itu, polos git pull/ git pushakan melakukan apa yang Anda harapkan.
Selama seri Git 1.7, git branchtidak ada -usakelar (hanya ada git push), dan sebaliknya Anda harus menggunakan lebih lama --set-upstream:
git branch --set-upstream master origin/master
Perhatikan pembalikan argumen dibandingkan dengan -u. Saya meraba-raba pesanan ini lebih dari sekali.
Semua ini, omong-omong, adalah singkatan untuk melakukan hal berikut, yang masih dapat Anda lakukan secara eksplisit:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Sebelum 1.7, Anda harus melakukannya dengan cara ini.