簡體   English   中英

TortoiseGit / Winforms:合並時解析Resource.resx

[英]TortoiseGit / Winforms: Resolving Resource.resx When Merging

我是TortoiseGit的新手。 想知道,如果我在.resx文件上發生沖突,如何在合並期間解決它? 例如,我可以從菜單中選擇“使用他們的”,嘗試拉動和推動,但這是正確的方法嗎? 我可以以某種方式使用他們的,並通過我的項目更改重建它? 差異(以及與存儲庫相比的混合內容)很多 - 要做很多真正的合並。 謝謝你的期待?

這是一個尚未回答的舊問題。 然而,解決resx文件中的沖突讓我瘋狂。 主要問題似乎是resx文件可以在更新時隨機更改。 Visual Studio不關心訂單。 因此,由於元素位於兩個resx文件中的不同位置,因此可能會出現許多微不足道的“沖突”。

我發現答案是在合並之前按名稱屬性對resx文件進行排序。 本文解釋了它是如何完成的,並提供了一個簡單的命令行工具。 作者參考了如何將它集成到不同的差異/合並工具中。 他的例子是Beyond Compare 3(我使用的), 本文給出了如何進行集成的說明。

我嘗試了這個,並且我第一次使用GUI更改了分支與GUI更改的合並而沒有丟失或頭發或在Visual Studio中手動修復的事情。

我希望這個答案是相關的,可能對幫助我的人有所幫助

我的解決方案有點hacky但它​​也處理Resources.designer.cs文件。

VS auto從Resources.resx生成Resources.designer.cs,所以我只修復后者並重新生成Resources.designer.cs

通常我會做以下幾個階段:

  1. 關閉VS.

  2. 命令行:git merge(將src分支合並到當前)

  3. 我在Resources.resx中看到了沖突

  4. 刪除Resources.Designer.cs文件(稍后會重新生成)

  5. 使用一些解析工具打開Resources.resx(我只使用記事本++)

  6. 手動解決沖突(在記事本中,通常我搜索“<<<”,刪除“<<<”,“-----”,“>>>>”行添加缺失並保存。

  7. 打開VS與項目,它會抱怨缺少Resources.designer.cs文件。

  8. 雙擊Resource.resx,最后添加一些假行+保存(這會重新創建Resources.designer.cs)

  9. del我之前創建的假行並保存。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM