我怎么能让git保留另一个分支文件

时间:2013-12-04 04:03:19

标签: git version-control

我有两个分支A,B

我想将B与A合并

应添加新文件。

但是如果两个文件都被打包,那么我想保留B中的文件。但是git是自动合并它们

我正在使用此

git checkout A
git merge -xtheirs B  

1 个答案:

答案 0 :(得分:0)

我认为最好的办法是暂时创建一个.gitattributes文件,该文件声明所有内容都是二进制文件,或者所有内容都应该使用“二进制”合并驱动程序。然后执行git merge,然后git添加所有冲突的文件以标记它们已解析,然后git commit。 [[不要忘记之后重置/删除temp .gitattributes文件。]]

https://www.kernel.org/pub/software/scm/git/docs/gitattributes.html

Built-in merge drivers
...
binary
Keep the version from your branch in the work tree, but
leave the path in the conflicted state for the user to sort out.