2013-01-04 49 views
1

submitted a commit在這裏和那裏的一些修正,但github上顯示不正確的差異(例如這條線拆下,這樣一個補充,等等)。這恰恰說明了兩個代碼的大牆,一個(取出碼)和一個綠色(添加的代碼)。Github上沒有顯示我提交的差異正確

這已經不是第一次發生在我身上了,這一次我是格外小心與我的代碼的任何其他部分不亂。我必須做錯事,我嘗試過的每一個免費的在線工具都能輕鬆顯示文本差異。

我怎樣才能防止這種情況的再次發生?

注意:萬一它很重要,我使用Windows並通過他們可下載的東西提交它們。

回答

4

這看起來像標準Git on Windows line ending相關問題;-)

運行在bash命令行界面應該可以解決你的問題,下面的命令。

$ git config --global core.autocrlf true

有關此主題的更多信息,請參見本GitHub help page

+1

很好的答案。可能還值得指出http://stackoverflow.com/a/10855862/43452有更詳細的答案。 – Stobor

+0

嗯,我接受得太快,上傳[我.gitattributes(https://github.com/ajax333221/Isepic-Chess/blob/master/.gitattributes)之後,我的[最後提交(https://github.com/ajax333221/Isepic棋/提交/ f6bf187d0188df6ad16d2ce815523f6aaa0c98ad)仍然沒有正確顯示的差異,也許'*文字= auto'是不夠的?誰知道 – ajax333221

+0

的混帳內建行結束過濾機制只適用於LF和CRLF行結束。奇怪的是,您的上次提交使用OSX之前的Macintosh CR行尾。 – nulltoken