我通過ssh克隆了一個項目,進行了一些更改,提交它,然後嘗試推回變化(通過$> git push
),但出現錯誤:「remote:error:拒絕更新已檢查out分支:refs/heads/master「。git push問題
這是爲什麼,以及如何解決它?
我通過ssh克隆了一個項目,進行了一些更改,提交它,然後嘗試推回變化(通過$> git push
),但出現錯誤:「remote:error:拒絕更新已檢查out分支:refs/heads/master「。git push問題
這是爲什麼,以及如何解決它?
有可能應用到遠程分支您簽出後的一些變化。 如果你在談論單一提交你作出的,遠程分支機構是高手,那麼這樣做:
git fetch origin
獲取最新的變化
git rebase origin/master
穿上頂部更改,最後
git push origin master
最後一條命令可以縮減爲您使用的最後一條命令,但通常指定您正在推送當前分支上的更改的位置通常是一個好習慣。
看起來好像你已經克隆了一個個人存儲庫(其中的文件被檢出等)。
您不能推回到您的案例中的遠程當前檢出分支,即origin/master
。
但是你可以在你的克隆中創建一個新的分支,並推回那個分支。
同樣的錯誤在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