GitHub 的 Windows 客戶端實(shí)際上也是一個(gè)殼,它自帶了一個(gè)便攜版的 Git for Windows。這個(gè)便攜版和你自己安裝的 Git for Windows 是相互獨(dú)立的,不過它們都會使用同一個(gè)配置文件(實(shí)際上是當(dāng)前用戶主目錄下的 .gitconfig 文件)。
所以如果你已經(jīng)配置好了自己安裝的 Git for Windows,那不用操心什么了。但如果你的機(jī)器上只裝過 GitHub 的 Windows 客戶端,那么簡單的配置方法是手工修改配置文件了。
修改 Git 的全局配置文件
進(jìn)入當(dāng)前用戶的主目錄(通常 XP 的用戶目錄是 C:Documents and Settingsyourname,在 Vista 和 Win7 下是 C:Usersyourname),用你順手的文本編輯器打開 .gitconfig 文件。
在 [core] 區(qū)段找到 autocrlf,將它的值改為 false。如果沒找到,在 [core] 區(qū)段中新增一行:(終效果見圖)
autocrlf = false
事實(shí)上上面介紹的所有命令行或圖形界面的配置方法,終效果都是一樣的,因?yàn)楸举|(zhì)上都是在修改這個(gè)配置文件。
還有
關(guān)掉了 Git 的“換行符自動轉(zhuǎn)換”功能萬事大吉了嗎?失去了它的“保護(hù)”,你心里會有點(diǎn)不踏實(shí)。你可能會問:如果我不小心在文件中混入了幾個(gè) Windows 回車該怎么辦?這種意外可以防范嗎?
事實(shí)上 Git 還真能幫你阻止這種失誤。它提供了一個(gè)換行符檢查功能(core.safecrlf),可以在提交時(shí)檢查文件是否混用了不同風(fēng)格的換行符。這個(gè)功能的選項(xiàng)如下:
false - 不做任何檢查
warn - 在提交時(shí)檢查并警告
true - 在提交時(shí)檢查,如果發(fā)現(xiàn)混用則拒絕提交
我建議使用嚴(yán)格的 true 選項(xiàng)。