InspirationAndInnovation / co-learning-and-sharing

3 stars 0 forks source link

.gitattributes 文件是做什么的 #31

Open dora-ljh opened 1 year ago

dora-ljh commented 1 year ago

你能使用git attributes的功能来实现的一个很cool的事情是:告诉git哪些文件是binary二进制文件并且给Git关于如何处理这些文件的特定的指令。比如,一些text文件有可能是由机器产生的,而不能diff出来,然而有些binary文件却可以被diff.你将需要告诉Git谁是谁。

一些文件看起来像是text文件,但是可能其目的却是被用作binary data.比如,Xcode项目包含一个文件,以.pbxroj为扩展名,这时一耳光简单的JSON文件,它记录了你的build配置等信息。虽然技术上说,它是一个文本文(因为它都是UTF-8编码的),但是实际上它确实一个轻量级的数据库,因此它并不是一个真正的文本文件,因为他的内容是不能简单的merge或者diff的。文件本身主要是由机器来使用的,简单的说,你应该把它当做binary文件来对待。

为了告诉git将pbxproj文件都以binray data来处理,需要增加以下行到.gitattributes文件中: *.pbxproj binary

摘自: https://www.cnblogs.com/kidsitcn/p/4769344.html

dora-ljh commented 1 year ago

另外一个功能,可以统一不同操作系统之间的回车符号,详看:https://zhuanlan.zhihu.com/p/108266134