2016-06-07 134 views
0

當我嘗試做git stash save --patch時,我得到很多在git diffgit status中看不到的修補程序更改。每次更改刪除某些線,然後重新插入相同的路線,沒有明顯的變化,例如:`git stash --patch`顯示的行改變了`git diff` /`git status`沒有顯示

-Some text line 
+Some text line 
-Another line 
+Another line 

所有這些變化都已經有一段時間沒有被觸及的資源文件。我的平臺是使用Git for Windows的Windows。

爲什麼git stash顯示的內容與git diff不同,我該如何解決?

回答

0

這與臭名昭着的git行結尾/ core.autocrlf選項和.gitattributes文件有關。儘管我不明白原因,但我已經找到了解決方案。

事實證明,某些git過程¹在我的本地存儲庫中創建了一個未跟蹤的.gitattributes文件。幾乎所有在這個文件中的行被註釋掉,除了靠近頂部有:

* text=auto 

當我註釋掉這一行,因爲這樣

#* text=auto 

git stash的問題消失,我只看到git diff看到的變化。


¹)我懷疑的原因是我在同一個存儲庫中創建一個新的Visual Studio C#項目 - 我猜IDE檢測到存儲庫和添加的文件。

相關問題