天天看點

git push 時遇到的問題

當git push origin master時候,出現如下問題

因為我原來建立了一個mvc分支,遠端github上也有了一個mvc分支,而且mvc分支裡的版本沒有master裡的高。是以果斷使用 git branch -d mvc ,但是提示說,本地分支沒有合并,無法删除。想着反正master分支上的已經使用git reset hard commit-id 恢複過來了,代碼并沒有丢失。是以此時使用git branch -D mvc 強制删除了分支。

既然本地分支都删除了那遠端github上的mvc分支也就沒有用了。是以 git remote rm mvc 把遠端的mvc分支也删除掉。

然後,git fetch origin master(取回origin主機的master分支,所取回的更新,在本地主機上要用”遠端主機名/分支名”的形式讀取。比如origin主機的master,就要用origin/master讀取。)。

這樣就将遠端master分支拉倒本地,然後 git merge origin/master(使用git merge指令或者git rebase指令,在本地分支上合并遠端分支。此時的本地分支是master,本地讀取遠端分支要用 origin/master),與本地的合并,之後git add ,git commit ,git push 送出吧。就OK了。

本文轉自  陳小龍哈   51CTO部落格,原文連結:http://blog.51cto.com/chenxiaolong/1699140