在 Git 中追蹤 SQLite 資料庫變更
首先,在設定中加入名為 “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 的指令時,你會看到格式化良好的變更差異。
