0

目前我们将二进制文件提交到源代码管理中,这些文件将由不同的人更改,然后重新提交。但是,这会产生合并冲突。

实际上,由于这些文件包含图像之类的内容,因此合并它们没有意义。

我想知道是否有一个 git 命令允许二进制文件之间可能的合并冲突。

IE:有两个存储库和一个用于共享的裸远程存储库。有一个文件 image.png,两个存储库的用户分别对其进行更改并提交。然后他们拉取所做的更改,然后将更改推送到远程仓库。显然,这会为其中一个用户产生合并冲突。但这对图像文件没有意义,是否有可能最新的提交可以是最新的,而较旧的提交可以添加到分支的历史记录中?

我很清楚这不是应该如何完成的事情,但这是我所处的情况,所以我想知道是否有人有解决方案。

4

1 回答 1

0

是的。 git reset只是您想要取代的版本的冲突路径(),提交,然后添加(或重置为)替换(即正确)版本并提交结果。如果您不喜欢在主线上进行人工且已知不一致的提交,您还可以仅对被取代的文件进行孤儿提交(提交消息说明它们的情况)并将其添加为合并父级在您的主分支上使用所选版本的提交。继续阅读并了解如何做到这一点,这实际上非常简单。git resetthecommitwiththesupersededfiles--pathsgit mktreegit commit-tree

于 2012-11-30T20:45:42.737 回答