NOTE
Bun v1.1.39 a introduit `bun.lock`, un fichier de verrouillage au format JSONC. `bun.lock` est lisible par l'homme et peut être diffusé avec git sans configuration, sans coût de performance. Dans la version 1.2.0+, c'est le format par défaut utilisé pour les nouveaux projets. [**En savoir plus.**](/fr/pm/lockfile#text-based-lockfile)Pour apprendre à git comment générer un diff lisible par l'homme du format de fichier de verrouillage binaire de Bun (.lockb), ajoutez ce qui suit à votre fichier .gitattributes local ou global :
js
*.lockb binary diff=lockbEnsuite, ajoutez ce qui suit à votre configuration git locale avec :
sh
git config diff.lockb.textconv bun
git config diff.lockb.binary truePour configurer globalement git afin de diffuser le fichier de verrouillage de Bun, ajoutez ce qui suit à votre configuration git globale avec :
sh
git config --global diff.lockb.textconv bun
git config --global diff.lockb.binary trueComment cela fonctionne
Pourquoi cela fonctionne :
textconvindique à git d'exécuter bun sur le fichier avant de faire un diffbinaryindique à git de traiter le fichier comme binaire (donc il n'essaie pas de le diffuser ligne par ligne)
Dans Bun, vous pouvez exécuter le fichier de verrouillage de Bun (bun ./bun.lockb) pour générer une version lisible par l'homme du fichier de verrouillage et git diff peut ensuite l'utiliser pour générer un diff lisible par l'homme.