2013-05-09 41 views
2

我們有兩個用戶在兩個獨立的git分支上處理同一個類文件。如何解決Eclipse中autoformat後與git的衝突?

用戶A沒有別的,而是「自動套用格式」 CTRL篩分-F在Eclipse

用戶B只是增加了一個註釋空間

現在我們得到了一個「衝突的改變」,不能合併了。

基本上我們被卡住了,只是因爲autoformat。

如何在Eclipse git或命令行git bash中解決這種情況?

+1

手動修復衝突的更改? EGit有一個合併客戶端,可以很容易。 – Eric 2013-05-09 17:43:26

+0

如何使用團隊同步工具? – user387184 2013-05-09 17:48:48

+0

雙擊衝突並出現一個合併窗口,它允許您從任一側進行更改 – Eric 2013-05-09 17:55:06

回答

0

Resolve the conflict與任何合併衝突一樣。這聽起來像是一個非常簡單的衝突來解決。或者由於變化很微不足道,合併的人(即沒有推送提交的人)可以重置爲常見提交,從而允許他們提取其他人的更改。

git reset --hard THECOMMITID^ 

哪裏THECOMMITID是不必要的格式更改。如果它只是最近的提交,那麼你可以使用HEAD^

+0

所有內容已經由用戶A和B承擔了。我將代碼與合併工具並排在一起。但是,儘管文本是100%相同的,但左右之間卻存在完全錯誤的關聯。我現在怎麼只保留左邊或右邊?我不能將部分從右到左保留,因爲它完全是相關聯的。有沒有辦法改變工具以某種方式產生的關聯? – user387184 2013-05-09 18:12:16

1

您可以使用git merge -s oursgit merge -s their來決定合併後要保留哪個版本的文件。

+0

我可以在Eclipse中輕鬆做到這一點嗎?如果可能,我寧願不使用命令行工具? – user387184 2013-05-09 18:19:49

+0

是的,您可以在「包資源管理器」或「導航器」中選擇文件,然後選擇「替換爲 - >」,然後選擇包含所需版本文件的正確提交。 – 2013-05-09 18:42:18