Trong một repo tôi có nhiều nhánh, trong đó có "master" và "developers", được thiết lập để theo dõi các nhánh từ xa "origin / master" và "origin / developers".
Có thể xác định rằng tôi muốn cả chủ và phát triển được hợp nhất (chuyển tiếp nhanh) cùng một lúc không?
Khi tôi làm git pull
bây giờ tôi nhận được một cái gì đó như thế này:
remote: Counting objects: 92, done.
remote: Compressing objects: 100% (56/56), done.
remote: Total 70 (delta 29), reused 28 (delta 8)
Unpacking objects: 100% (70/70), done.
From scm.my-site.com:my-repo
5386563..902fb45 develop -> origin/develop
d637d67..ba81fb2 master -> origin/master
Updating 5386563..902fb45
Fast-forward
tất cả các nhánh từ xa được tìm nạp, nhưng chỉ có nhánh tôi hiện đang được hợp nhất với nhánh từ xa tương ứng.
Vì vậy tôi phải làm git checkout master
...
Switched to branch 'master'
Your branch is behind 'origin/master' by 106 commits, and can be fast-forwarded.
... Và sau đó git pull
một lần nữa, và sau đó chuyển trở lại để phát triển, để có được kết quả mong muốn.
Tôi biết tôi có thể tạo bí danh / tập lệnh thực hiện các bước này. Nhưng tôi muốn tránh điều đó nếu có thể, vì nó dễ bị lỗi và không hiệu quả lắm .
Chỉnh sửa: ok hãy để tôi viết lại đó. Mục tiêu của tôi là không làm nản lòng hay cau mày khi tùy chỉnh kịch bản / bí danh của git. Tôi chỉ muốn một giải pháp dựng sẵn nếu nó tồn tại :)
pull
thành một chi nhánh fetch
theo sau là một merge
chi nhánh.
git pull origin refs/heads/develop:refs/remotes/origin/develop refs/heads/master:refs/remotes/origin/master
nhưng điều đó khiến cho chủ nhân từ xa được hợp nhất để phát triển ..