2015-06-24 124 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