簡體   English   中英

混合環境中的git crlf配置

[英]git crlf configuration in mixed environment

我在一個混合環境中運行,並保留一個集中的裸存儲庫,在該存儲庫中我可以拖拉大部分內容。 這個集中存儲庫在Linux上運行,我簽出到Windows XP / 7,Mac和Linux。 在所有存儲庫中,我在.git / config中放入以下行:

[core]
     autocrlf = true

我在任何地方都沒有標志safecrlf=true 第一次修改一台Windows計算機(XP)上的內容時,沒有問題,當我看一下diff時,看起來還不錯。 但是,當我在另一台Windows計算機(7)上執行相同操作時,所有行均顯示為已更改,但本地行的結尾按預期\\ r \\ n(在十六進制編輯器中檢查時)。 MacOSX罐也是如此。 有時,我會感覺到不同的系統在行尾產生糾纏,但是我不確定(我一直在跟蹤更改特定文件的所有時間)。

我過去autocrlf設置autocrlf ,而是將標志設置了好幾個月。 那會導致我當前的問題嗎? 我是否需要再次克隆所有內容以釋放一些舊行李? 還是還有其他需要配置的東西? 我嘗試了git checkout -- . 大約一百萬次,但沒有成功。

您需要在autocrlf使用的每台計算機上(全局)或存儲庫的每個副本(本地)將autocrlf設置為true 您克隆自的存儲庫的設置不會應用於本地存儲庫。

另一個答案是您的回購文件中混合了行尾。

可以為每種源文件類型設置簽出過濾器以更正其行尾,並在簽入時將其重置為回購標准。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM