2011-06-28 43 views
5

Thật tuyệt vời nếu ai đó giúp tôi có được điều này.chi nhánh địa phương và từ xa cần khớp tên cho git push?

Giả sử tôi làm việc trong chủ hoặc trong chi nhánh có tên là MyBranch và tôi muốn thúc đẩy những thay đổi mà tôi đã cam kết với một nhánh github mới. Khi tôi làm

git push origin RemoteBranch 

nó sẽ nói điều gì đó như

error: src refspec RemoteBranch does not match any. 
error: failed to push some refs to '[email protected]:bla/bla.git' 

1) Tại sao vậy? Có vẻ như cách duy nhất để nhân rộng một cam kết với một nhánh xa là đảm bảo rằng tên của họ là một sự kết hợp hoàn hảo. Về cơ bản tôi phải thực hiện cục bộ một nhánh git RemoteBranch, và sau đó tôi có thể thực hiện một cú đẩy tốt.

2) Làm cách nào tôi có thể xem danh sách đầy đủ các chi nhánh từ xa?

git branch -a 

hoặc

git branch -r 

sẽ chỉ hiển thị các chi nhánh có trận đấu tôi có trên repo địa phương của tôi như trái ngược với tất cả các chi nhánh có sẵn trên github.

Cảm ơn bạn!

+0

hãy xem tệp .git/config của bạn để xem chi nhánh từ xa mà chi nhánh của bạn sẽ đẩy vào. – Abizern

Trả lời

11

Nếu bạn muốn xem trang man, bạn sẽ tìm hiểu cách thực hiện.

Bạn có thể sử dụng: git push <remote> <local-branch>:<remote-branch>

2

Trước tiên, bạn phải tạo ra các chi nhánh địa phương trước khi bạn có thể đẩy nó:

git checkout -b RemoteBranch 
git push -u origin RemoteBranch 

Tùy chọn -u là để tự động thiết lập RemoteBranch để theo dõi nguồn gốc/RemoteBranch

Hoặc, nếu bạn đang làm chủ và muốn đẩy tổng thể lên làm chi nhánh mới:

git push origin master:RemoteBranch 
Các vấn đề liên quan