通過查閱資料,發現是文件沖突問題,即本地和遠程的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、這是合並后的反饋結果,之后就可以重新提交代碼了