Bạn đã thiết lập các thượng lưu mà chi nhánh
(xem:
git branch -f --track my_local_branch origin/my_remote_branch
# OR (if my_local_branch is currently checked out):
$ git branch --set-upstream-to my_local_branch origin/my_remote_branch
(git branch -f --track
won không hoạt động nếu b trang trại được kiểm tra ra: sử dụng lệnh thứ hai git branch --set-upstream
thay vào đó, hoặc bạn sẽ nhận được "fatal: Cannot force update the current branch.
")
Điều đó có nghĩa chi nhánh của bạn là already configured với:
branch.my_local_branch.remote origin
branch.my_local_branch.merge my_remote_branch
Git đã có tất cả các thông tin cần thiết.
Trong trường hợp đó:
# if you weren't already on my_local_branch branch:
git checkout my_local_branch
# then:
git pull
là đủ.
Nếu bạn đã không thiết lập mối quan hệ chi nhánh thượng nguồn khi nó đến để đẩy bạn 'my_local_branch
', sau đó một đơn giản git push -u origin my_local_branch:my_remote_branch
sẽ là đủ để đẩy và thiết lập các chi nhánh thượng nguồn.
Sau đó, đối với các lần kéo/đẩy tiếp theo, git pull
hoặc git push
sẽ, một lần nữa, là đủ.
OP đề cập rằng họ đã theo dõi nhánh từ xa. – Amber
@Amber vì thế câu trả lời của tôi: 'git pull' là đủ. – VonC
Lệnh đầu tiên 'git branch -f --track master origin/master' trả về lỗi:' fatal: Không thể bắt buộc cập nhật nhánh hiện tại.' –