NOTE
Bun v1.1.39 führte `bun.lock` ein, ein JSONC-formatiertes Lockfile. `bun.lock` ist ohne Konfiguration lesbar und git-diff-fähig, ohne Leistungseinbußen. Ab 1.2.0+ ist es das Standardformat für neue Projekte. [**Mehr erfahren.**](/de/pm/lockfile#text-based-lockfile)Um git beizubringen, wie man ein lesbares Diff von Buns binärem Lockfile-Format (.lockb) erstellt, fügen Sie das Folgende zu Ihrer lokalen oder globalen .gitattributes-Datei hinzu:
js
*.lockb binary diff=lockbFügen Sie dann das Folgende zu Ihrer lokalen Git-Konfiguration hinzu mit:
sh
git config diff.lockb.textconv bun
git config diff.lockb.binary trueUm Git global für das Diffen von Buns Lockfile zu konfigurieren, fügen Sie das Folgende zu Ihrer globalen Git-Konfiguration hinzu mit:
sh
git config --global diff.lockb.textconv bun
git config --global diff.lockb.binary trueWie dies funktioniert
Warum dies funktioniert:
textconvweist Git an,bunauf die Datei auszuführen, bevor es diffedbinaryweist Git an, die Datei als binär zu behandeln (damit es nicht versucht, sie Zeile für Zeile zu diffen)
In Bun können Sie Buns Lockfile (bun ./bun.lockb) ausführen, um eine lesbare Version des Lockfile zu generieren, und git diff kann dies dann verwenden, um ein lesbares Diff zu erstellen.