Bunu düzeltmek için, masterdalda olduğunuzu ve masterdalı originuzaktan kumandadan çekmek istediğinizi varsayarak , yeterince yeni Git sürümlerinde (1.8 veya daha yeni):
git branch -u origin/master master
(Diğer şubeler ve / veya uzaktan kumandalar için benzer şekilde.)
Bunu bir itme ile birleştirebilirseniz, daha da kısadır:
git push -u origin master
Bundan sonra bir sade git pull/ git pushbeklediğinizi yapacaktır.
Git 1.7 serisi sırasında, git branchyoktu -uanahtarı (sadece git pushyaptığımız) ve bunun yerine çok daha uzun kullanmak zorunda kaldı --set-upstream:
git branch --set-upstream master origin/master
İle karşılaştırıldığında argümanların tersine döndüğüne dikkat edin -u. Bu emri bir kereden fazla bozdum.
Bu arada, bunların tümü aşağıdakileri yapmanın kısa yoludur ve bunu hala açıkça yapabilirsiniz:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
1.7 önce, vardı bu şekilde yapmak için.