我正在使用Eclipse Mars.1(4.5.1)和EGit 4.1.0。如何恢復由於與Eclipse和EGit合併而導致的更改
從一個分支合併到master後,我無法弄清楚如何告訴EGit通過簡單地保留合併之前在master中的版本來解決衝突,忽略了作爲合併。
這就是我所做的。我的Java項目都指向主人。任何項目都沒有未提交的變更。
在Package Explorer視圖中,右鍵單擊一個項目,單擊Team,Merge。
在彈出的「Merge'master'」對話框中,我選擇了一個分支(在「Local」下),我在「Commit」和「Fast forward options」上留下了「合併選項」前向,只更新分支指針「。
我點擊「合併」。彈出「合併結果」對話框並顯示「結果衝突」。公平的,我期待着衝突,我會逐個手動解決它們。
現在,我的問題是,對於衝突中的一些文件,我想要解決衝突的方式是簡單地拒絕合併導致該文件的任何更改;只要保留該文件,就像在我進行合併之前一樣。 這應該是微不足道的(至少在SVN中是這樣),但我在Eclipse中看不到如何做到這一點。合併已與「< < < < < <」衝突標記填充的文件,我只是不明白需要做什麼來恢復這些變化僅在該文件,使得文件變得簡單不變相對於主人,這是所有項目都指向的地方。
如果我在同步視圖中右鍵單擊文件並選擇「覆蓋」,我會問我是否「想覆蓋本地更改」。這正是我想要的,我希望該文件沒有本地更改,因此我單擊是。但結果是該文件被本地刪除,儘管它存在於master和分支中。它從包資源管理器中消失,並且因爲我也在編輯器中打開它,所以編輯器選項卡關閉。這不是我的意思,「覆蓋本地變化」,我不明白爲什麼會發生。
如果不是「覆蓋」,我選擇「標記爲合併」(儘管衝突標記仍然存在),文件不再顯示爲衝突,但它仍然包含所有衝突標記仍然顯示爲已更改,但我希望它對主人不變。
如果相反我解決了其他文件中的所有衝突,並且我想提交除有問題的文件之外的所有文件 - 以便那個文件保持不變 - 當提交對話框出現並列出所有文件時提交,每個都帶有一個複選框,然後單擊有問題文件的複選框以將其從提交中排除,複選框不會被取消選中,並且適用於其他任何文件;複選框不顯示禁用,但它們不響應點擊。
我錯過了什麼?
合併後的文件衝突,解決衝突,添加到索引,提交 –
@VamsiRavi重新「_resolve的conflicts_」 ,正如你可以從我的問題中看到的:「現在,我的問題是,對於一些衝突的文件,我想解決衝突的方式就是拒絕對合併產生的文件進行任何更改......但我在Eclipse中看不到如何做到這一點。「 – SantiBailors