2013-09-30 63 views
5

我是git的新手,我之前使用svn,並且遇到由行結尾(CRLF和LF)引起的問題。現在我擔心這會再次發生在git中,我擔心的原因是不同的開發人員使用不同的操作系統。我正在使用帶有Linux VM的Windows系統作爲我的開發環境。所以項目代碼是在Linux上,我編輯它在Windows上。在虛擬機我有我用git推和拉等。我應該啓用autocrlf爲真?它會阻止我的問題?但我看到一些軟件,我應該在Windows中設置autocrlf = true。 我希望有人能提供有用的建議:-)git中的行結束

在此先感謝。

回答

4

相反, 「Dealing with line endings」,我會推薦給always set core.autocrlf to false(在Windows或其它任何平臺):

git config --global core.autocrlf false 

你不想讓git去自動改變對repository-文件沒有你的明確指示就可以獲得廣泛的基礎

確定需要eol管理的特定文件後,請將其列爲.gitattributes filecore.eol directives

+0

@Jayasankar,並考慮研究[這個'.gitattributes'文件](https://github.com/mono/mono/blob/master/.gitattributes)以獲得更多的想法。 – kostix

3

歡迎來到Git。

這裏有一個文檔可以幫助你設置你的git conf文件來處理這個問題。閱讀它並練習你會愛上git。

Dealing with line endings