我在Git仓库中有一个Sqlite数据库。今天,我想对比两个不同提交中的视图差异。我的做法如下:
$ sqlite3 -list file.sqlite "SELECT * FROM contact_list_detailed" >/tmp/newlist
$ git checkout 51c24d13c file.sqlite
$ sqlite3 -list file.sqlite "SELECT * FROM contact_list_detailed" >/tmp/oldlist
$ git checkout -- file.sqlite
$ diff /tmp/oldlist /tmp/newlist
这个方法是有效的,如果需要的话也可以编写脚本。但是,有没有使用钩子的“好”方法呢?
textconv = "f(){ sqlite3 -batch \"$1\" .dump; }; f"
。 - CMCDragonkai