[英]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.