Bun v1.1.39 引入了 bun.lock,一個 JSONC 格式的鎖檔案。bun.lock 是人類可讀且無需配置即可 git diff 的,同時不影響效能。 瞭解更多。
為了讓 git 能夠生成 Bun 二進位制鎖檔案格式 (.lockb) 的人類可讀 diff,請將以下內容新增到你的本地或全域性 .gitattributes 檔案中
*.lockb binary diff=lockb
然後使用以下命令將以下內容新增到你的本地 git 配置中
git config diff.lockb.textconv bungit config diff.lockb.binary true要全域性配置 git 以 diff Bun 的鎖檔案,請使用以下命令將以下內容新增到你的全域性 git 配置中
git config --global diff.lockb.textconv bungit config --global diff.lockb.binary true工作原理
為什麼這樣可行
textconv告訴 git 在 diff 檔案之前執行 bunbinary告訴 git 將檔案視為二進位制檔案(因此它不會嘗試逐行 diff)
在 Bun 中,你可以執行 Bun 的鎖檔案 (bun ./bun.lockb) 來生成鎖檔案的可讀版本,而 git diff 隨後可以使用該版本生成人類可讀的 diff。