2010-06-24 112 views
1

正如標題所示,我正試圖在遠程倉庫中的git中創建一個新分支。在git中創建遠程倉庫上的新分支

要做到這一點我以前一直用下面的命令。

git push origin origin:refs/heads/rounding_issue 

通常只是工作,然後我可以運行

git branch -r 

確認。

今天上午然而,這並不工作,我已經收到以下錯誤消息。

error: src refspec origin does not match any. 
error: failed to push some refs to '{user}@{location}:{repository}.git' 

我用Google搜索了消息,並檢查各網站和唯一的解釋人已經快到了(我發現)是,也許主分支需要推送的第一或有一些事情你需要提交首先,我嘗試了許多不同的東西,但每次錯誤信息都是一樣的。

我可以承諾主分支罰款。

任何幫助將不勝感激。

回答

4

git push origin HEAD:refs/heads/rounding_issue作品?

您可以更改「HEAD」在你的本地倉庫其他一些承諾,如「主」或「rounding_issue」(如果您有本地分支)或直接SHA-1號。

+0

像魅力一樣工作,謝謝! – Toby 2010-06-25 11:07:27

0
git push origin rounding-issue 

只有

+0

謝謝您的回答, 我得到同樣的錯誤消息時,我這樣做只是它說的Refspec是rounding_issue不是產地。 – Toby 2010-06-24 09:23:24

0

如果您收到指出您目前沒有訪問遠程存儲庫的錯誤。有機會,你可能還沒有設置一個。當您在本地創建新分支時,通常會發生這種情況,但忘記在Remote上啓動它。

遠程Git -v 這將檢查你,如果當前分支你連接到遠程倉庫。

如果不是,那麼你必須建立新的分支使用此命令遙控器上。

git remote add origin [paste in your remotes SSH] 

一旦你這樣做了,那麼你可以通過使用這個命令推新的分支到遠程。

git push origin [new branch name] 

希望這會有所幫助。

約翰