1. 程式人生 > 其它 >IDE中使用Git提交程式碼報錯:Push to origin/release-V2 was rejected

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這個版本,拉取程式碼後,再次嘗試提交,發現問題解決。這麼看來,自己是

由於沒有拉取最新的程式碼才導致遇到這個問題,之後一定注意,先拉取最新程式碼,在修改程式碼,最後

提交自己修改的程式碼。