2013-02-06 64 views
0

我正在跨Windows和Linux計算機進行開發。我意識到,使用git配置core.autocrlf = true,某些文件將其CRLF從Windows轉換爲Linux中的LF。Git在設置不同配置後重新設置所有內容

所以在我的Windows,在文本文件中我會看到:

sometextCRLF 
moreCRLF 
hahahaCRLF 
CRLF 
moreCRLF 
CRLF 

雖然在Linux上:

sometextLF 
moreLF 
hahahaLF 
LF 
moreLF 
LF 

有後,我跑

git config core.autocrlf true 

以任何方式力推動一切,這樣我的CRLF不會丟失? (因爲我沒有任何更改,所以我現在無法推送任何東西。)

回答

2

core.autocrlf僅在結賬時對推送沒有影響。如果你想改變現有的工作副本,你需要檢查它們。如果您想更改存儲庫中的文件,則需要手動更改並提交它們,然後像​​往常一樣推送新的提交。

+0

哦,上帝,我希望有一個更簡單的方法,有30個文件。編寫腳本來拯救! –