使用Git的Push出現rejected - non-fast-forward錯誤


通過查閱資料,發現是文件沖突問題,即本地和遠程的Repository中的文件出現了沖突所致,重新檢查了一下,發現是在建立Repository時,添加了ReadMe.txt文件,導致和本地得項目分支不一致。

錯誤:rejected –non-fast-forward

錯誤原因

文件沖突,本地的代碼和遠程Repository中的文件個數不一致(即遠程Repository中存在本地項目中不存在的文件)或本地得項目不是在遠程Repository代碼的基礎上修改的。

解決辦法

將遠程Repository中的代碼更新到本地,然后再進行Push,即可完成代碼提交。

 

以下是解決方案:
1> 打開 Git Repositories,在 Working Directory 中確保可以看到要提交的工程


2> 在 Remotes 中可以看到遠端分支,在分支下向左的綠色箭頭圖標代表Fetch,右鍵 -> Configure Fetch


3> 確認 URI 和 Ref mappings都是正確的,點擊 Save and Fetch,之后可以看到 Fetch Results 分支在一起,點擊OK


4> 此時在 Branches 中應該可以看到 Remote Tracking 存在遠端分支


5> 右鍵 Branches 中的 Local 中的 master,選擇 Merge


6、選擇 Remote Tracking 中的 origin/master,點擊 Merge


7、這是合並后的反饋結果,之后就可以重新提交代碼了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM