IDE中使用Git提交程式碼報錯:Push to origin/release-V2 was rejected
一、問題由來
當前專案開發好之後,已經正常穩定執行一兩個月,在使用過程中基本上沒在出現什麼BUG。因此公司在討論準備開發二期專案,自己
就在之前的基礎之上,使用git建立了分支,一個分支release-V2用來修改舊專案中可能會存在的一些的BUG,一個分支release-V3用來做新
專案的前期開發工作。按照網上的各種教程建立好分支後,一切都正常,由於專案中的BUG已經很少,因為很久都沒有在更新提交程式碼。
原以為沒什麼問題,一切都萬事大吉的時候,負責人說有個bug需要進行修改。自己去看了一下確實是一個小小的BUG,很快修改完畢,將程式碼重新部署到伺服器上,然後準備提交修復後的程式碼。
可是在提交的時候,git提示一個錯誤資訊Push to origin/release-V2 was rejected,大致意思就是提交程式碼到release-V2這個分支的時候被拒絕了。還以為的提交的方式不對,立馬又嘗試了兩次,
還是一樣的結果。
二、問題分析
從字面意思看很簡單,就是沒有將程式碼正確提交到倉庫中,伺服器倉庫拒絕接收我提交的程式碼。倉庫使用的開源中國的gitee倉庫,之前一直在使用過程中都是好好的,偏偏這次就不行。
自己在考慮是不是提交地址地址不對呢,或者是版本不對呢,或者是git哪裡沒有設定好呢?都有可能,只得自己一個一個去排查。
三、解決方案
嘗試解決方法一:自己將這個錯誤資訊往百度裡面一扔,看能否解決自己遇到的問題,看了兩篇博文,報的錯和我遇到的問題一模一樣。採用他們提供的方案沒有解決。
https://www.cnblogs.com/wurendao/p/11732876.htmlhttps://www.cnblogs.com/shyroke/p/9255630.html
嘗試解決方法二:比對自己的git提交地址是否正確,經過仔細比較,提交的git地址時沒有任何問題的。
嘗試解決方法三:先拉取程式碼,在嘗試能否提交程式碼。
自己選擇的release-V2這個版本,拉取程式碼後,再次嘗試提交,發現問題解決。這麼看來,自己是
由於沒有拉取最新的程式碼才導致遇到這個問題,之後一定注意,先拉取最新程式碼,在修改程式碼,最後
提交自己修改的程式碼。