我维持一个回购的分支。
一直在跟踪二进制文件(这是一个sqlite3文件)的repo。
每次从该回购中提取时,由于该二进制文件,我都会遇到合并冲突 解决这种合并冲突的正确方法是什么?
在git中管理二进制文件(如sqlite3 * .db文件)的正确方法是什么?
答案 0 :(得分:6)
您可以在当前版本的基础上定义一个自定义合并驱动程序,指定always "keep theirs"(复制您正在提取的版本)。
.gitattributes
mysqlite3.db merge=keepTheir
(话虽如此,请记住binaries aren't always best managed with Git,特别是如果经常修改的话)
答案 1 :(得分:0)
我发布了一个可以满足您要求的工具。它使用自定义diff驱动程序,利用sqlite项目工具'sqldiff',UUID作为主键,并且不使用sqlite rowid。它仍处于alpha状态,因此感谢您的反馈。