我正在浏览 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] 删除。
我来说两句