2013-04-09 86 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