我知道有大量關於此問題的文章。但是我幾周沒有成功掙扎。用於Windows用戶的Git CRLF
我正在嘗試使用在github上描述的最佳做法。所以我加了一個.gitattributes文件,例如,它看起來是這樣的:
*.cs text
而且我已經爲所有的文件歸行尾。現在我有乾淨的工作副本,沒有任何提交。但現在,如果我在任何Windows文本編輯器中打開罰款,並進行一些隨機更改,保存文件,撤消更改,我看到這個文件已更改。我明白這是因爲文件現在具有窗口樣式行結束符。但這是可怕的工作方式,文件沒有變化,我想git知道它沒有git reset --hard
。在這種情況下你會推薦什麼?
你究竟如何「正常化」呢?對於Windows,我在我的'.cs'文件中使用'\ r \ n'並使用'as-is'行結束符git設置 – zerkms 2012-07-18 03:57:15
什麼是告訴你文件已經改變。你有沒有嘗試過運行'git status'刷新緩存? – 2012-07-18 05:29:08
是git狀態告訴文件已經改變。 – Sly 2012-07-18 06:06:59