Để khắc phục, giả sử bạn đang ở trên master
nhánh và muốn kéo master
nhánh từ origin
điều khiển từ xa, trong các phiên bản Git đủ mới (1.8 hoặc mới hơn):
git branch -u origin/master master
(Tương tự cho các nhánh và / hoặc điều khiển từ xa khác.)
Nếu bạn có thể kết hợp điều này với một cú đẩy, nó thậm chí còn ngắn hơn:
git push -u origin master
Sau đó, một đồng bằng git pull
/ git push
sẽ làm những gì bạn mong đợi.
Trong loạt Git 1.7, git branch
không có công -u
tắc (chỉ có git push
), và thay vào đó bạn phải sử dụng lâu hơn --set-upstream
:
git branch --set-upstream master origin/master
Lưu ý sự đảo ngược của các đối số so với -u
. Tôi đã lần mò đơn đặt hàng này hơn một lần.
Nhân tiện, tất cả những điều này đều là những cách gọi tắt để thực hiện những việc sau mà bạn vẫn có thể thực hiện một cách rõ ràng:
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
Trước ngày 1.7, bạn phải làm theo cách này.