为什么 git 会阻止合并二进制文件?

保罗·拉兹万·伯格

我正在浏览 yarn 的berry存储库,并在他们的.gitattributes文件中偶然发现了这个设置

# Mark .pnp.js as binary to prevent git from trying to merge it
/.pnp.js                binary linguist-generated

为什么 git 默认情况下会阻止二进制文件自动合并?是不是因为大多数编辑者在编辑此类文件的内容方面表现不佳?

博士

首先是因为它没有意义。如何合并两个可执行文件?结果会怎样?它也可以执行吗?

其次,因为 git 在技术上是面向行的。它逐行合并文件(好吧,行块)。二进制文件没有行。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么git索引文件是二进制的?

为什么git认为我的.sql文件是二进制文件?

为什么Git将此文本文件视为二进制文件?

为什么使用 git 从 powershell 复制的二进制文件与原始文件不同?

为什么“ git status”在二进制文件未修改且文件模式相同时显示修改后的二进制文件

为什么git add --patch无法与二进制文件的git add -N一起使用?

在Git属性中将文件标记为二进制的正确方法是什么?

为什么写此二进制文件会切断文件的结尾?

为什么使用LTO会增加Rust二进制文件的大小?

为什么在可执行二进制文件中插入字符会导致其“中断”?

为什么“链接时间优化”会导致二进制文件更大?

为什么我会执行二进制文件错误?

为什么函数定义的顺序会更改输出二进制文件?

为什么“二进制文件”不在原始二进制文件中?

为什么GIT为相同的二进制文件(图像)生成的SHA1与其他工具的SHA1不同?

cat为什么更改二进制文件的内容?

为什么忽略二进制文件是最佳做法?

git rebase 交互式,无法合并二进制文件,错误:无法应用

如何管理与xlsx(二进制)的Git合并冲突?

为什么使用HsColour二进制文件的存在/不存在会强制重新编译QuickCheck库?

Perl模块取决于二进制文件,即使使用CheckBin,为什么在FreeBSD上测试也会失败?

什么会导致.NET Core二进制文件加载本机库,然后引发DllNotFoundException?

Git保留哪些类型的二进制文件?

如何从git中删除二进制文件

显示从哪个git commit编译二进制文件

使用Git管理大型二进制文件

解决二进制文件的Git冲突

由于二进制文件,无法推送到Git

Git修改二进制文件的行尾