首先,在設定中加入名為 “sqlite3” 的 diff 類型。最簡單的方式是直接執行這些指令:

git config diff.sqlite3.binary true git config diff.sqlite3.textconv "echo .dump | sqlite3"

或者,你也可以把這段加入你的 ~/.gitconfig 或專案的 .git/config

[diff "sqlite3"] binary = true textconv = "echo .dump | sqlite3"

接著,若尚未存在 .gitattributes,就建立它並加入這一行:

*.sqlite diff=sqlite3

注意檔名 (*.sqlite) 可能會因你的設定而不同。以我的情況為例,它應該要匹配 *.gnucash

大致上就是這樣!下次執行 git diff 或任何會對 sqlite 檔案產生 diff 的指令時,你會看到格式化良好的變更差異。