2013-10-30 34 views
0

我已閱讀文章:https://help.github.com/articles/dealing-with-line-endingsDropbox中的Git存儲庫同步到Windows和OS X - 行尾

我的情況是我的存儲庫與Dropbox同步。這意味着當我在Windows和OS X機器之間切換時,我不必從在線回購中拉出。但這裏的問題是行結束。

我可以強制兩個平臺使用LF還是CRLF?會有什麼副作用嗎?例如。指導Sublime Text甚至在Windows上使用LF。

有一種方法可以修補並將所有文件轉換爲LF或CRLF一旦決定使用一種類型的行結束?

我試圖避免改變我的工作流程,因爲build和localhost已經設置在這個目錄結構中。

謝謝!

+1

Windows平臺上的許多高級文本編輯器(例如UltraEdit,Notepad ++)都支持Mac OS X的行結束符。 – Raptor

回答

1

該平臺作爲一個整體不能被迫使用不同的行結尾。但是,您在平臺上使用的大多數工具都可以或同時處理所有類型的行結尾。

就行結尾的批量轉換而言,您鏈接到的GitHub文章給出了相關說明。閱讀Re-normalizing a repository部分。

如果您不在所有使用的平臺上設置所有使用的工具,以便與所選的行結束類型配合良好,則副作用可能存在並且非常討厭。例如,您可能會遇到您選擇的編程語言和跨平臺代碼的問題 - e。 G。在PHP中,包含平臺行結尾的常量PHP_EOL將不再與代碼中的行結尾匹配,這在使用多行字符串時需要注意。

+0

感謝您對PHP_EOL的注意! – Lyon