2014-10-16 19 views
2

我想設置git,以便將所有LF結尾都更改爲CRLF。創建.gitattributes文件後,Git不會更改行結尾

我已經創建了一個.gitattributes文件在我的回購我的根文件夾:

* text=auto 
# Have git change every .groovy and .java file to crlf 
*.java eol=crlf 
*.groovy eol=crlf 

,並承諾一個.java文件,我知道有LF結尾的時候我希望它改變時CRLF檢查一個新的本地分支。但事實並非如此。有什麼想法嗎?

回答

2

所以我找到了問題。我正在使用Egit,其中.gitattributes目前尚未正確支持。 見This Link。目前尚未解決。

2

我相信你需要在「eol」屬性之前指定「text」;所以你的例子將成爲以下內容:

* text=auto 
# Have git change every .groovy and .java file to crlf 
*.java text eol=crlf 
*.groovy text eol=crlf 
+0

這沒有用,我很害怕。 .gitattributes和我的有效沒有區別。 – kinbiko 2014-10-16 10:42:55

+0

嗯,請嘗試在全局配置中設置_autoclrf_: '$ git config --global core.autocrlf true' – 2014-10-16 11:21:55

+0

git config是我機器上存儲庫的本地更改。儘管這可能對我有用,但我需要爲團隊項目解決這個問題。 – kinbiko 2014-10-16 11:30:49