這幾個問題是在git push時候遇到的,特地記錄下來,以防再次入坑??!
先來梳理下 push時候的 詳細步驟(我就是因為剛來時忘了其中的一兩步才出來的問題,按照這個來,不會有事的)。
說明下情況:我在服務器有一個master主分支,用來放穩定的代碼,一個develop分支,用來開發新功能,master上的代碼是上線代碼,穩定的,develop分支上的 代碼經過測試沒問題才可以合并到master。
本地同樣有兩個分支,一個是在服務端master分支上 clone下來的 本地master分支,一個是進件的myDevelop分支,一般在myDevelop分支上進行開發。出了問題進行回滾,不會影響本地的主分支。
現在我在本地myDevelop分支上寫好代碼,想要提交到服務器develop分支(不能直接提交到服務器master分支,切記),具體步驟如下:
- git add . 提交到暫存區,
- git commit -m 本地倉庫的操作。
- 這時候是不能直接push的 ,因為還沒有合并,如果push了 就匯報下面第一個錯誤,我們需要git checkout master 切換到本地主分支,
- git meger myDevelop 將本地myDevelop分支上的代碼合并到本地主分支。這樣才能push上去,
- git push origin master:develop 將本地的master分支push到服務器develop分支上去(一般push之前需要 pull一下或者fetch 一下更新一下代碼,這個看個人情況)
1. 提示 Everything up - to- date
出這個問題,百度 谷歌出來的百分之九十都是說的驢頭不對馬嘴,根本解決不了問題。。。。,錯誤原因上面說了。
2.error: src refspec develop does not match any.
這個問題也是在上面要用到的。原因還是因為沒有合并本地分支造成的。。。
3.push的時候提示failed to push some refs to '
2016092938824QQ20160929-0.png
解決辦法,先pull 一下,跟遠程倉庫同步,然后再push 即可
git pull --rebase origin master