2014-11-02 22 views
7

Hi Tôi muốn đẩy cái gì đó để chi nhánh ở xa cụsrc refspec ~ không phù hợp với bất kỳ

tôi làm cho khu vực địa phương bằng cách

git clone https://~~~.Something 
cd https://~~~.Something 

và tôi có thể truy cập vào chi nhánh cụ thể sử dụng

git checkout origin/[branch] 

Tôi muốn cam kết điều gì đó về nguồn gốc chi nhánh cụ thể của tôi/[chi nhánh] Nhưng khi tôi cố gắng thúc đẩy điều gì đó bằng cách sử dụng

git push origin [branch] 

Tôi đã nhận lỗi này

error: src refspec [branch] does not match any. 
error: failed to push some refs to 'https://github.com/kkammo/yonseitree.git' 

tôi đã cố gắng để giải quyết vấn đề này nhưng tôi không thể tìm thấy bất kỳ giải pháp ... vì vậy plz giúp tôi TT

+0

Bạn không nhận được thông báo cảnh báo lớn về 'HEAD bị tách rời 'khi bạn thực hiện' git checkout origin/[branch] ' –

Trả lời

33

Một nhân rộng câu hỏi ở đây, src refspec master does not match any when pushing commits in git

Hãy thử git show-ref để xem bạn có loại ref nào. Có refs/heads/[branch] không?

Bạn có thể thử git push origin HEAD:[branch] làm giải pháp độc lập hơn tham chiếu địa phương.

Nó phù hợp với tôi.

+0

" git show-ref "không hiển thị chi nhánh của tôi, nhưng sau khi tôi thực hiện" git push origin HEAD: [branch] ", nó xuất hiện trong" git show-ref "tiếp theo - cảm ơn Luna! – sellmaurer

0

Dưới đây là chi nhánh tại của bạn:

* dev master remotes/origin/master

Các chi nhánh mới dev được tạo ra từ tổng thể và đã được thực hiện một số cam kết.

Sử dụng lệnh dưới đây để đẩy chi nhánh mới này:

git push -u origin --tags HEAD:dev

Sau đó, chúng tôi kiểm tra một lần nữa:

* dev master remotes/origin/dev remotes/origin/master

Đó là OK cho tôi.

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