NOTE
قدم Bun v1.1.39 ملف القفل `bun.lock` بتنسيق JSONC. ملف القفل `bun.lock` قابل للقراءة البشرية وعمل diff مع git بدون تكوين، بدون أي تكلفة للأداء. في الإصدار 1.2.0+ هو التنسيق الافتراضي المستخدم للمشاريع الجديدة. [**اعرف المزيد.**](/ar/pm/lockfile#text-based-lockfile)لتعليم git كيفية إنشاء diff مقروء للبشر لتنسيق ملف القفل الثنائي الخاص بـ Bun (.lockb)، أضف ما يلي إلى ملف .gitattributes المحلي أو العام الخاص بك:
js
*.lockb binary diff=lockbثم أضف ما يلي إلى تكوين git المحلي الخاص بك باستخدام:
sh
git config diff.lockb.textconv bun
git config diff.lockb.binary trueلتكوين git عالميًا لعمل diff لملف قفل Bun، أضف ما يلي إلى تكوين git العام الخاص بك باستخدام:
sh
git config --global diff.lockb.textconv bun
git config --global diff.lockb.binary trueكيف يعمل هذا
لماذا يعمل هذا:
textconvيخبر git بتشغيل bun على الملف قبل عمل diffbinaryيخبر git بالتعامل مع الملف كثلاثي (لذلك لا يحاول عمل diff له سطرًا بسطر)
في Bun، يمكنك تنفيذ ملف قفل Bun (bun ./bun.lockb) لإنشاء إصدار مقروء للبشر من ملف القفل ويمكن لـ git diff بعد ذلك استخدامه لإنشاء diff مقروء للبشر.