2011-04-13 101 views
1

我通過ssh克隆了一個項目,進行了一些更改,提交它,然後嘗試推回變化(通過$> git push),但出現錯誤:「remote:error:拒絕更新已檢查out分支:refs/heads/master「。git push問題

這是爲什麼,以及如何解決它?

+1

同樣的錯誤在http://stackoverflow.com/questions/2816369/git-push-error-remote-rejected-master-master-branch-is-currently-checked-ou和http:// stackoverflow中提到.COM /問題/ 2670680 /混帳基本的工作流程。它們是否相關? – Synesso 2011-04-13 07:50:28

回答

0

有可能應用到遠程分支您簽出後的一些變化。 如果你在談論單一提交你作出的,遠程分支機構是高手,那麼這樣做:

git fetch origin 

獲取最新的變化

git rebase origin/master 

穿上頂部更改,最後

git push origin master 

最後一條命令可以縮減爲您使用的最後一條命令,但通常指定您正在推送當前分支上的更改的位置通常是一個好習慣。

0

看起來好像你已經克隆了一個個人存儲庫(其中的文件被檢出等)。

您不能推回到您的案例中的遠程當前檢出分支,即origin/master

但是你可以在你的克隆中創建一個新的分支,並推回那個分支。