2013-10-01 15 views
6

Làm cách nào để đẩy chi nhánh vào một kho lưu trữ khác với tên mới cho chi nhánh.git push branch vào repo mới với tên khác

Ví dụ: Tôi có chi nhánh feature1 trên repo abc và tôi muốn đẩy tới repo xyz và biến nó thành nhánh chính.

tôi đã cố gắng sử dụng Renaming remote git branch nhưng sau đó sau khi làm một clone git trên repo mới tôi nhận được thông báo lỗi

git Cảnh báo: TRỤ từ xa dùng để ref không tồn tại, không thể kiểm

Is có một cách để xác định trong đẩy những gì tôi muốn tên chi nhánh đích được?

Trả lời

15

Tôi nghĩ rằng điều này sẽ làm việc:

git push xyz feature1:master 

Nếu chủ đã tồn tại, bạn có thể clobber nó với -f/--force, hoặc +:

git push -f xyz feature1:master 
git push xyz +feature1:master 

Từ trang người đàn ông (trong phần ví dụ ở cuối):

git push origin +dev:master 
     Update the origin repository’s master branch with the dev branch, 
     allowing non-fast-forward updates. [...] 
+2

Điều đó hoạt động tốt, mặc dù nếu nhánh không tồn tại, nó yêu cầu sử dụng/refs/heads/master ví dụ. git push xyz feature1: refs/heads/master –

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