2013-04-09 83 views
0

我正在對Git工作。我合併了一個binary file它給了我衝突。二進制文件衝突 - git

有人可以告訴我爲什麼二進制文件衝突。原因是什麼?是因爲當前分支或其版本中的未提交更改,僅僅是因爲二進制文件的版本不同?

回答

0

如果在作爲合併一部分的多個分支中更改了二進制文件,Git將總是由於無法應用其爲文本文件設計的合併策略而產生衝突。這是因爲通常你不能只是移動二進制塊而不能完全破壞文件。另外,語義是什麼合併圖像文件?

這取決於你決定你想要做什麼。您可能想要保留其中一個版本,或者如果它是圖像文件,您想要使用圖形處理程序「手動合併」它們。 Git真的幫不了你。

+0

這在一定程度上是正確的,但是說git無法幫助是不正確的。 Git在版本控制系統中提供了很好的幫助,因爲它提供了一種採用外部合併軟件即使在二進制衝突時也能合理行事的方式。查看圖片[示例](http://www.superjer.com/forum/let_git_help_you_merge_images.php)。 – eis 2013-04-09 06:28:00

+1

這是真的,你可以告訴git有一個給定文件類型的合併程序。從這個意義上說,它**是有幫助的。但它無法爲您執行合併解決方案。 – 2013-04-09 06:30:33

+0

你怎麼能告訴Git你想保留哪個版本? – ryansin 2016-12-20 11:13:27