2013-11-20 64 views
0

我只是分叉的倉庫到Github上錯commmit差異

https://github.com/SoftwareAndOutsourcing/securimage

編輯的文件,並推動了一些變化:

https://github.com/SoftwareAndOutsourcing/securimage/commit/3f4599e636c532143f198bb9ef2e397a9185af9c

但是GitHub的diff不能正確顯示這些,但如果我下載文件並使用桌面差異工具進行比較,它們顯示正常。我通常也和svn一起工作,而且我從來沒有遇到類似的問題。爲什麼發生這種情況?

PS。我刪除並重新創建了分庫,添加了一個.gitattributes文件https://github.com/SoftwareAndOutsourcing/securimage/blob/master/.gitattributes,然後嘗試上傳文件。我有同樣的問題。使用文本編輯器,我可以看到該行在我的計算機上結束並且空格正常。

這裏是我試圖去提交,就像是我的計算機上的文件:

http://www.mediafire.com/download/ngv7dc80ji3i65s/securimage.zip

+0

你是什麼意思'不正確顯示'? – Leigh

+0

如果您檢查上面的提交鏈接,您會發現diff中沒有任何更改,只是比較任何舊塊和新塊。我承諾的更改沒有在那裏顯示(您可以看到下載提交的文件和以前的版本,並使用diff工具)。 – SoftwareAndOutsourcing

+0

查看我的回答;有不同的空白。 – Leigh

回答

1

手動檢查的文件將顯示你致力於不同空白什麼原始文件有,如您已修改並更改看起來像的行上的行尾,因爲沒有任何內容在視覺上發生變化。

看到這個截圖: manual diff in vim

在左邊,這是 '老' 的文件。在右邊,這是你的新的。請注意,在856,857,858行上,最後一個粉紅色的^M而不是另一個?這就是爲什麼Git注意到空白變化並將這些行添加到您的差異。

+0

這些不會顯示在我的系統中,但我認爲它是正在更改這些的git客戶端:https://help.github.com/articles/dealing-with-line-endings – SoftwareAndOutsourcing

+0

我添加了https://github.com /SoftwareAndOutsourcing/securimage/blob/master/.gitattributes,但我仍然得到相同的結果。 – SoftwareAndOutsourcing

+0

你說得對,但沒有正常化的文件是原來的,這讓我感到困惑。 – SoftwareAndOutsourcing