2011-12-18 40 views
42

Tôi đang cố gắng triển khai thiết lập được nêu ở đây http://toroid.org/ams/git-website-howto nhưng có một sự khác biệt. Trên kho lưu trữ cục bộ của tôi, tôi muốn sử dụng một nhánh khác để làm chủ.Làm thế nào để đẩy từ chi nhánh này sang chi nhánh khác và thanh toán?

Vì vậy, khi tôi chuyển các tệp ban đầu thay vì đẩy các tệp chính, tôi muốn đẩy các tệp từ nhánh demo của tôi đến nhánh chính trên kho lưu trữ từ xa. Ví dụ:

git push web +master:refs/heads/demo 

Nhưng khi tôi làm điều này tôi nhận được lỗi sau sau khi hoàn tất tải lên tất cả các tập tin:

remote: fatal: You are on a branch yet to be born 

Có thể làm những gì tôi đang cố gắng để làm với thiết lập này ?

+2

các refspec cho push là ': '. Nếu tôi đọc câu hỏi của bạn một cách chính xác, bạn đã đảo ngược câu hỏi đó. – Mat

+0

Cảm ơn bạn điều này giúp làm rõ sự hiểu biết của tôi. – startupsmith

Trả lời

92

Nếu chi nhánh địa phương được gọi là "giới thiệu" và bạn muốn đẩy đến chi nhánh gọi là "bậc thầy" trên điều khiển từ xa gọi là "web", sau đó làm như sau:

git push web demo:master 

Nếu bạn muốn kết hợp từ "master" chi nhánh trên "web" từ xa vào chi nhánh hiện tại của bạn, bạn có thể làm như sau:

git fetch web 
git merge web/master 
+0

Để hợp nhất từ ​​nhánh "chính" trên "web" từ xa vào nhánh hiện tại của bạn, bạn cũng có thể chỉ cần thực hiện "git pull web master". Về cơ bản, điều này cũng giống như tìm nạp và kết hợp nó trong hai lệnh riêng biệt được chỉ định. – Shehzan

Các vấn đề liên quan