pau*_*nho 1 git git-diff git-merge git-config
我在网上读到,一旦合并中的文件超过某个阈值,git 会自动执行二进制差异而不是文本差异。结果,我们失去了逐行解析的功能,即使差异本身非常小。
我有一个 ~1.3 GB 的 CSV 文件,应该代表一个数据库,根据此链接,这似乎刚刚超过了这个大文件阈值。我目前正在尝试对 Git 的冲突检测算法进行基准测试,因此我需要文本差异算法来在此文件上运行。
有没有一种方法可以增加自动执行二进制差异而不是文本差异的大小阈值?我已经尝试过了
git config --global --add core.bigFileThreshold 2g
Run Code Online (Sandbox Code Playgroud)
但这似乎没有帮助。我认为这没有帮助,因为根据我的理解,这只设置了符合文本差异的文件大小的上限,但文件大小小于并core.bigFileThreshold不能保证它不会将其视为二进制文件。
正如您的链接提到的,Git 使用 xdiff 进行文本比较,并且
1GB 限制是代码无法应对的硬限制;我们的选择是要么生成二进制差异,要么死掉。
所以答案是
有没有一种方法可以增加自动执行二进制差异而不是文本差异的大小阈值?
似乎是“不”。
| 归档时间: |
|
| 查看次数: |
356 次 |
| 最近记录: |