Thực tế có ba điều ở đây: origin master
là hai điều riêng biệt, và origin/master
là một điều. Ba điều tổng cộng.
Hai nhánh:
master
là một chi nhánh địa phương
origin/master
là một nhánh từ xa (là một bản sao cục bộ của nhánh có tên "master" trên remote có tên "origin")
Một điều khiển từ xa:
origin
là một điều khiển từ xa
Ví dụ: kéo theo hai bước
Vì origin/master
là một nhánh, bạn có thể hợp nhất nó. Đây là một bước trong hai bước:
Bước một, lấy master
từ xa origin
. Các master
chi nhánh trên origin
sẽ được lấy và bản sao cục bộ sẽ được đặt tên origin/master
.
git fetch origin master
Sau đó, bạn hợp nhất origin/master
thành master
.
git merge origin/master
Sau đó, bạn có thể đẩy các thay đổi mới của mình master
trở lại origin
:
git push origin master
Thêm ví dụ
Bạn có thể tìm nạp nhiều nhánh theo tên ...
git fetch origin master stable oldstable
Bạn có thể hợp nhất nhiều chi nhánh ...
git merge origin/master hotfix-2275 hotfix-2276 hotfix-2290