此时我觉得我已经在网上阅读了关于core.autocrfl的各篇文章以及在.gitattributes
中指定行结尾的各种方法,但我仍然无法弄清楚我需要什么的
我们的整个团队在Windows上开发,我们的应用程序部署到Linux。我想使用.gitattributes
来控制整个策略,这样就无需担心更改其设置。我的.gitattributes
文件的当前配置如下,稍微修改了this git repo
我们有一个Java项目并在Eclipse中开发,因此查看LF结尾的文件不是问题。目前,我并不积极,但我认为我们在存储库中有混合结尾。
我的目标是:
开发人员不必担心更改Git中的设置等。
克隆存储库不应该使其处于修改状态 结果,在结账时自动执行结束更改 要求开发人员提交他/她没有更改的文件
我将.gitattributes
文件更改为以下内容并删除了索引,由于行结尾,我现在有超过3000个文件待提交。如果我这样做,我的问题会不会得到解决,我的上述要求是否会得到满足?
# Handle line endings automatically for files detected as text
# and leave all files detected as binary untouched.
* text=auto
#
# The above will handle all files NOT found below
#
# These files are text and should be normalized (Convert crlf => lf)
*.css text
*.df text
*.htm text
*.html text
*.java text
*.js text
*.json text
*.jsp text
*.jspf text
*.properties text
*.sh text
*.tld text
*.txt text
*.xml text
*.conf text
*.xsd text
*.jrxml text
*.vm text
*.prefs text
*.dtd text
*.crt text
*.key text
*.ccf text
*.prefs text
# These files are binary and should be left untouched
# (binary is a macro for -text -diff)
*.class binary
*.dll binary
*.ear binary
*.gif binary
*.ico binary
*.jar binary
*.jpg binary
*.jpeg binary
*.png binary
*.so binary
*.war binary
*.swf binary
*.bmp binary
*.doc binary
*.docx binary
*.dotx binary
*.pdf binary
*.xls binary
*.xlsx binary
*.xlsm binary
*.xltm binary
*.ttf binary