2015-06-24 123 views
1

我正在一个分支,'发展'。在Github上,我创建了一个名为“Temporary”的新分支。我想推我目前的代码临时分支。推到新创建的分支git

在我的工作区做

git branch 

给*发展 主

尝试,

git push origin temporary 

我得到:SRC的Refspec暂时不符合任何

的混帐show-ref不显示分支

如何才能推送到新分支临时?

回答

1

你似乎混淆了Git的工作流程。通常,这里有两种可能的情况。首先是你temporary分支放在GitHub上到你的本地机器上。然后你会做一些工作,最终通过做一个git push origin temporary与GitHub同步。第二种情况是您在计算机上创建了一个名为temporary的本地分支。您可以通过执行git branch temporarymaster分支完成此操作。你会然后这个分支到GitHub使用git push origin temporary

如果你确定你真的想在master分支推到GitHub上的temporary分支,那么你可以通过做git push origin temporary --force

从你以后的评论迫使它,这是你想要做什么:

git checkout master 
# work work work 
git checkout -b temporary 
git push origin temporary 
+0

这不是我想要做的。我拉开发分支。我研究并做了一些修改。现在我想推动这些变化。不是开发分支,而是我创建的另一个临时分支。 – randomnessrandomly

+0

'git checkout -b temporary'然后是'git push origin temporary'你不会首先在GitHub上创建分支......你可以在你的本地机器上创建它,然后将它推送到GitHub。仔细阅读我的答案。 –

+0

谢谢。当我在本地创建分支时,尽管它显示为临时分支,但仍然停留在当前分支上。如何在本地移动到临时分支? – randomnessrandomly

0

您应该先在本地创建一个分支,结账到新的分支

git checkout -b temporary 

要让所有变更,提交你的代码,然后做这个

git push origin temporary  
+0

同样的错误。感谢您的尝试 – randomnessrandomly

+0

你有没有提交你的代码? –

+0

是的。我已经提交了代码 – randomnessrandomly