【发布时间】:2020-12-23 16:52:52
【问题描述】:
我在网上读到,一旦合并中的文件超过某个阈值,git 会自动进行二进制差异而不是文本差异。结果,我们失去了逐行解析的功能,即使差异本身非常小。
根据link,我有一个大约 1.3 GB 的 CSV 文件,它应该代表一个数据库,看起来好像刚刚超过这个大文件阈值。我目前正在尝试对 Git 的冲突检测算法进行基准测试,因此我需要在此文件上运行文本差异算法。
有没有办法增加自动执行二进制差异而不是文本差异的大小阈值?我已经试过了
git config --global --add core.bigFileThreshold 2g
但这似乎无济于事。我认为这无济于事,因为据我了解,这仅设置了符合文本差异的文件大小的上限,但文件大小小于core.bigFileThreshold 并不能保证它不会处理它作为二进制。
【问题讨论】:
标签: git git-merge git-diff git-config