簡體   English   中英

適用於Windows用戶的Git CRLF

[英]Git CRLF for windows users

我知道有很多關於這個問題的文章。 但我幾周來一直在努力,沒有成功。

我正在嘗試使用github上描述的最佳實踐。 所以我添加了一個.gitattributes文件,例如它看起來像這樣:

*.cs text

我已經為所有文件標准化了行結尾。 現在我有干凈的工作副本,沒有任何提交。 但是現在如果我在任何Windows文本編輯器中打開罰款並進行隨機更改,保存文件,撤消該更改我將此文件視為已更改。 我知道這是因為文件現在有窗口樣式行結尾。 但這是一種可怕的工作方式,文件沒有變化,我希望git知道它沒有git reset --hard 在這種情況下你會推薦什么?

如果您不希望文件的eol樣式更改回Windows,請不要讓git執行任何“自動”轉換。
所以,與“ GitHub的最佳實踐 ”相反:

git config --global core.autocrlf true

如果您真的(我的意思是真的 )需要一個特定目錄中的一組特定文件來獲取特定的eol樣式,請將其添加到所述目錄中的.gitattributes文件中,這意味着不使用text=auto ,只有“ text eol=lf or crlf

這里真正的問題是:你在做什么,和誰一起工作?

除非您正在進行OSS工作,否則所有這些屬性混淆都是不值得的。 對於擁有一組人員的組織,請通過設置關閉自動行結束轉換:

core.autocrlf false

這涵蓋了大多數情況。

如果你有一個在GitHub上的子模塊,你可以在每個repo的基礎上設置它們。

暫無
暫無

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

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