2012-09-17 48 views
32

我想將文件添加到BitBucket上的存儲庫中,並且遇到問題。Git錯誤:src refspec master與任何錯誤不匹配:無法推送一些文件

我使用GIT,這是我在

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

類型,然後我在輸入這個(這是到位桶告訴我進入)

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

而且我不斷收到這錯誤消息:

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

有人可以請求幫我嗎?我已經嘗試了從git commit到rm -rf *的所有內容,我根本無法獲取任何內容。

+1

'git branch'的輸出是什麼? – Amber

+0

我在哪裏可以找到git分支? – user1676428

+2

這是一個命令。 'git branch' - 就像'git push'或'git remote'一樣。運行它並將輸出添加到您的問題。 – Amber

回答

103

一個經典的根本原因,這條消息是:

  • 當回購已初始化(git init lis4368/assignments
  • 沒有犯曾經被提出

也就是說,如果您至少沒有添加並提交過一次,不會有本地master分支推送到。

有關更多信息,請參閱「Why do I need to explicitly push a new branch?」。

11

它不承認你有一個主分支,但我找到了解決方法。我發現沒有什麼特別的主分支,你可以創建另一個分支並稱之爲主分支,這就是我所做的。

創建主分支:

git checkout -b master 

而且你可以關閉的這項工作。

+4

沒有必要這樣做..只添加一個提交爲@VonC說,並且主人將被創建並推送將正常工作......無論哪種方式,你將不得不承諾的東西...所以你提供了一個額外的不必要的步驟。 。謝謝:) :) – securecurve

+1

這解決了我的問題。謝謝! IonicăBizău –

+0

那麼爲什麼不upvote?這對我來說是正確的答案。在詹金斯一定要「結賬到特定的當地分行」。 – jeremyjjbrown

相關問題