我正在开发一个代码仓库,所有的开发者都使用windows PC & eclipse作为IDE来与仓库合作。仓库管理员在父目录中设置了这个.gitattributes
文件,如下所示:
* text eol=crlf
我读了here,git内部维护对象数据库来写(提交)/读( checkout )更改。.gitattributes
中的上述设置是否会检出以CRLF(windows)结尾的代码,并且存储库中的文件将在CRLF中维护?
在Eclipse IDE中启用“Show白色Spaces”(显示空格)选项后,发现所有文件结尾都是换行符(LF),没有回车符(CR)。
有人能指出这种行为的原因吗?
在另一个存储库中,它具有
* text eol=lf
*.java eol=crlf
*.csv eol=crlf
*.jar binary
*.sql eol=crlf
这是否意味着所有文件(.java/.csv/.sql)都将使用CRLF,而其他文件将使用LF行结尾?
1条答案
按热度按时间wztqucjr1#
.gitattributes
信息的一个很好的来源是gitscm.com文档(https://git-scm.com/docs/gitattributes#__code_text_code)1.我不相信
* text eol=crlf
会起作用,应该是* text crlf
1.您需要将单条线
* text eol=lf*.java eol=crlf*.csv eol=crlf*.jar binary*.sql eol=crlf
打断为多条线。将这些行添加到
. gitattributes
文件中。