1. 程式人生 > >Eclipse中Git的同一檔案多次修改push報出衝突[rejected

Eclipse中Git的同一檔案多次修改push報出衝突[rejected

eclipse中自帶的Git外掛為Egit,通過操作圖形介面很方便我們日常的git操作。但最近發現了體驗極差的問題:

當對一個檔案作如下操作

第一次:   modify、add、commit、push 成功

第二次:   modify、add、commit、push 會失敗,會報出一個衝突的提示rejected - non-fast-forward

而明明我們自己知道,這個檔案只有自己一個人修改提交過,再沒有任何人動過,可還是會衝突。

這時還需pull,再解決檔案衝突,再commit,再push才能完成第二次的提交修改,會非常的體驗不好。

解決方案:

開啟Worktree目錄,通過命令列(本人是在GitBash上)執行git pull命令,會發eclipse的Git Repositories的Refrences下多出了

FETCH_HEAD和ORIG_HEAD兩個檔案,Working Tree的.git目錄裡也是如此

注意:在eclipse上執行pull是不會生成上面這兩個檔案的。

此時,我們再進行上面的操作,就不再出現衝突的問題了,希望對有相同疑惑的同學們有所幫助。