Bộ nhớ git cục bộ của tôi cần lấy từ một máy chủ. Sau đó nó cần phải đẩy một nhánh cụ thể đến một repo xem lại với một tên nhánh khác trên một máy chủ khác.Cách đặt chi nhánh git để chuyển sang điều khiển từ xa có tên chi nhánh khác và kéo từ url hoàn toàn khác
Giống như: Kéo mọi thứ từ PullOnlyRepo trên Server1 (chúng tôi sẽ gọi nguồn gốc đó có thể?) Đẩy nhánh hotfix đến ReivewRepo bằng tên chi nhánh JistChanges trên Server2.
Ngay bây giờ git config show -l:
remote.origin.fetch=+refs/heads/*:refs/remotes/origin/*
remote.origin.url=<URL for Server1>
remote.origin.pushurl=no_push (this shouldn't matter since it is a pull only repo)
branch.production.remote=origin
branch.production.merge=refs/heads/production
remote.review.url=<URL for Server2>
remote.review.fetch=+refs/heads/*:refs/remotes/review/*
git pull làm những gì tôi muốn (lấy từ những thay đổi địa điểm chính xác trên Server1 và kết hợp chúng thành cây công việc của tôi).
Tuy nhiên, git push thì không. Để đạt được những gì tôi muốn tôi phải làm
git push review hotfix:JistChanges
Có cách nào để làm cho git kéo làm điều này mà không cần phải bỏ thêm những thứ khác?
Có một số câu hỏi đã được thiết lập để nhánh địa phương của bạn đẩy tới điều khiển từ xa với tên chi nhánh khác. Tuy nhiên họ cũng thay đổi thượng nguồn và nơi kéo đến.
Bạn đang sử dụng phiên bản nào? Có rất nhiều biến cấu hình ... –
Tôi đang sử dụng phiên bản 1.7.4.1 – Jistanidiot