2010-06-24 407 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] 

希望这会有所帮助。

约翰