在git中跟踪sqlite3二进制文件的正确方法?

时间:2011-03-25 16:05:57

标签: git version-control binary github

我维持一个回购的分支。

一直在跟踪二进制文件(这是一个sqlite3文件)的repo。

每次从该回购中提取时,由于该二进制文件,我都会遇到合并冲突 解决这种合并冲突的正确方法是什么?

在git中管理二进制文件(如sqlite3 * .db文件)的正确方法是什么?

2 个答案:

答案 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状态,因此感谢您的反馈。

https://github.com/cannadayr/git-sqlite