2012-09-17 164 views
32

Tôi đang cố gắng thêm tệp vào kho lưu trữ của mình trên BitBucket và tôi đang gặp sự cố.Lỗi Git: src refspec master không khớp với bất kỳ lỗi nào: không thể đẩy một số thông số

Tôi đang sử dụng GIT và đây là những gì tôi gõ vào

$ cd lis4368/assignments 
$ git remote 
$ git remote -v 
$ git remote rm origin 

và sau đó tôi gõ này trong (đây là những gì BitBucket nói với tôi để nhập)

$ git remote add origin https://[email protected]/cpb09e/cpb09e.git 
$ git push -u origin master 

Và tôi tiếp tục nhận này thông báo lỗi:

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

Ai đó có thể cầu xin giúp tôi không? Tôi đã thử tất cả mọi thứ từ git cam kết rm-rf * và tôi không thể có được bất cứ điều gì để làm việc cả.

+1

Đầu ra của 'git branch' là gì? – Amber

+0

Tôi tìm chi nhánh git ở đâu? – user1676428

+2

Đó là một lệnh. 'git branch' - giống như' git push' hoặc 'git remote'. Chạy nó và thêm đầu ra cho câu hỏi của bạn. – Amber

Trả lời

103

Một nguyên nhân gốc rễ cổ điển cho thông điệp này là:

  • khi repo đã được khởi tạo (git init lis4368/assignments),
  • nhưng không cam kết đã từng được thực hiện

Ie, nếu bạn chưa thêm và cam kết ít nhất một lần, sẽ không có chi nhánh địa phương master nào để đẩy tới.

Xem "Why do I need to explicitly push a new branch?" để biết thêm.

11

Nó không nhận ra rằng bạn có một nhánh chính, nhưng tôi tìm thấy một cách để có được xung quanh nó. Tôi phát hiện ra rằng không có gì đặc biệt về một nhánh chủ, bạn chỉ có thể tạo một nhánh khác và gọi nó là nhánh chủ và đó là những gì tôi đã làm.

Để tạo một chi nhánh tổng thể:

git checkout -b master 

Và bạn có thể làm việc tắt về điều đó.

+4

Không cần phải làm điều này .. chỉ cần thêm một cam kết như @VonC nói, và chủ sẽ được tạo ra và đẩy sẽ làm việc tốt ... hoặc là bạn sẽ phải cam kết một cái gì đó ... để bạn cung cấp một bước không cần thiết bổ sung. thanks anyway :)) – securecurve

+1

Điều này đã khắc phục được sự cố của tôi. Cảm ơn! –

+0

Ionică Bizău thì tại sao không upvote? Đây là câu trả lời đúng cho tôi. Trong Jenkins hãy chắc chắn 'thanh toán cho chi nhánh địa phương cụ thể'. – jeremyjjbrown