我的工作在Windows 7和防止我有一個.gitattributes
文件中設置下面的方式(如github help描述)EOL問題:git EOL是否改變了相反的方式? (儘管.gitattributes)
* text=auto
*.js text
但是現在,當我犯了只具有LF
行結束js
-file我得到警告:
warning: LF will be replaced by CRLF in XXX.js.
The file will have its original line endings in your working directory.
嗯,這聽起來好像我將在我的倉庫CRLF
和LF
在我的工作目錄,即使它應該是(和我想要它)另一種方式。提交後,js
- 文件的行尾仍爲LF
。
我讀的警告是否錯誤,或者我是否以錯誤的方式設置了.gitattributes
? 謝謝!
p.s.我的全球混帳配置有autocrlf = true
,但不應該影響,因爲.gitattributes
文件的提交
PPS當js
文件是一個子目錄中的EOL轉換
沒有autocrlf有什麼問題?當你在網上隨意地將一些東西克隆到Windows機器上時,這會很有幫助。 – sabgenton
你可以做'git config core.eol lf',但不用'* text eol = lf'作爲.gitattributes方式修改局部變量。我沒有看到OP的好處是回到了文本過濾設置的變量(特別是如果他將它與新的方式('.gitattributes')混合)。 – sabgenton
@sabgenton autocrlf的問題之一是不同的人檢查相同的回購將有不同的設置。所以你會看到改變整個文件的提交。如果你從互聯網上克隆了一些東西,並認爲窗口上的行結尾是錯誤的,你應該添加一個'.gitattributes'文件。如果你確定你永遠不會提交,因此不想創建'.gitattributes',那麼你可以使用'.git/info/attributes'文件。 – Chronial