Чи виконує git diff двійкові файли?

0 Comments

Розрізнення двійкових файлів На додаток до утиліт для текстових файлів, які ми продемонстрували, git diff можна запускати на бінарних файлах. На жаль, вихід за замовчуванням не дуже корисний.

Різні двійкові файли. Ви також можете використовувати функцію атрибутів Git для ефективної відмінності двійкових файлів. Ви робите це, повідомляючи Git, як перетворити ваші двійкові дані у текстовий формат, який можна порівнювати через звичайну різницю.

В операційних системах, які розрізняють текстові та бінарні файли, diff зазвичай читає та записує всі дані як текст. Використовуйте параметр –binary, щоб змусити diff читати та записувати двійкові дані.

Git LFS або сховище великих файлів Git — це розширення Git з відкритим вихідним кодом, яке використовується для керування великими та двійковими файлами в окремому «сховищі LFS». Велике сховище файлів Git забезпечує керований розмір сховищ Git. Більшість сучасних проектів мають як код, так і двійкові ресурси.

Майте на увазі, що двійковий блоб відрізняється від великого текстового файлу; ви можете використовувати Git для великих текстових файлів без проблем, але Git не може багато чого зробити з непроникним двійковим файлом, окрім як розглядати його як одну велику суцільну чорну скриньку та фіксувати як є.

git з радістю збереже кожен файл, який ви йому подасте, у сховищі, будь то двійковий чи ні, будь-якого розміру. Він чарівним чином знатиме, як стискати дельти, також для бінарних файлів (і я не думаю, що ви можете контролювати це). Це навіть вірно, якщо ви не використовуєте git-lfs.