簡體   English   中英

git line結束redux-Mac OS git對Windows用戶有所幫助

[英]git line ends redux - Mac OS git with contributions for Windows user

我在Mac OS X上進行開發。我有一個用戶正在使用CRLF行尾添加代碼。 他目前不使用git。 我創建一個分支,然后將工作樹切換到該分支。 我將他的文件復制到工作樹中。 當我嘗試fatal: CRLF would be replaced by LF in pcb-gcode.ulp.文件時,收到fatal: CRLF would be replaced by LF in pcb-gcode.ulp.錯誤fatal: CRLF would be replaced by LF in pcb-gcode.ulp. 我經歷了無數篇文章,並嘗試了一些建議(例如.gitattributes和git reset),唯一的解決方案似乎是在我從他那里獲取文件時使用sfk或類似方法來更改行尾。

有沒有辦法讓git在登台和提交時將其CRLF行的末尾更改為LF,如果我簽出到工作樹的分支,則使用LF? 似乎可以選擇讓git僅僅將行尾識別為行尾,並在簽出時為我提供適合我的操作系統的內容。

git config --global -l (excerpt)
core.autocrlf=input
core.safecrlf=true

git config --local -l
(nothing relevant)

我正在使用SourceTree,並且在適當的情況下,遠程回購協議托管在Assembla上。

我認為,您可以嘗試新的(1.7.2+) core.eol

設置行結束符類型,以在工作目錄中使用設置了text屬性的文件。 備選方案是“ lf”,“ crlf”和“ native”,它們使用平台的本機行結尾。 默認值為本地

並且不要使用越野車和不太明顯的core.autocrlf

暫無
暫無

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

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