gitattribute行结束设置

hwamh0ep  于 2023-01-15  发布在  Git
关注(0)|答案(1)|浏览(82)

我正在开发一个代码仓库,所有的开发者都使用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行结尾?

wztqucjr

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文件中。

# other files will have LF
* text=lf

# .java .csv .jar .sql will have CRLF
*.java eol=lf 
*.csv eol=crlf
*.jar eol=crlf
*.sql eol=crlf

相关问题