Thực tế có ba điều ở đây: origin masterlà hai điều riêng biệt, và origin/masterlà 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/masterlà 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/masterlà 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 mastertừ xa origin. Các masterchi nhánh trên originsẽ đượ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/masterthành master.
git merge origin/master
Sau đó, bạn có thể đẩy các thay đổi mới của mình mastertrở 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