Bun v1.1.39 引入了 bun.lock
,這是一個 JSONC 格式的鎖定檔。bun.lock
是人類可讀的,且無需設定即可進行 git diff,效能不受影響。深入瞭解。
若要教導 git
如何產生 Bun 二進制鎖定檔格式(.lockb
)的人類可讀差異,請將以下內容新增至您的本地或全域 .gitattributes
檔案
*.lockb binary diff=lockb
然後使用以下命令將以下內容新增至您的本地 git 設定
git config diff.lockb.textconv bun
git config diff.lockb.binary true
若要全域設定 git 以比較 Bun 的鎖定檔,請使用以下命令將以下內容新增至您的全域 git 設定
git config --global diff.lockb.textconv bun
git config --global diff.lockb.binary true
運作原理
運作原因
textconv
告訴 git 在進行 diff 之前先對檔案執行 bunbinary
告訴 git 將檔案視為二進制檔案(因此不會嘗試逐行比較差異)
在 Bun 中,您可以執行 Bun 的鎖定檔 (bun ./bun.lockb
) 以產生人類可讀版本的鎖定檔,然後 git diff
可以使用它來產生人類可讀的差異。