我正在經歷一個代碼庫並修復空白的怪異問題,並且通常會校正縮進和這樣的事情,並且我想確保我沒有無意中做出任何其他更改,所以我在做git diff -w
以顯示所有更改的文件的差異,同時忽略空白的差異。問題是這實際上並沒有忽略所有的空格的差異 - 至少什麼認爲只是空白的差異。例如,在從git diff -w
輸出以下,忽略*所有*空格在提交之間隨着git-diff的變化
-"Links":
-{
-
- "Thermal":
-
-{
-
+ "Links": {
+ "Thermal": {
你可以看到,我只有
- 去除多餘的空行,上的行結束
- 把大括號其關鍵他們打開值,
- 縮進適合上下文
This question看起來像它可能會提供一個答案,但它處理兩個具體的文件之間的差異,而不是兩個具體的承諾之間的差異。搜索出現的其他一切也都是死路一條。例如,this question是關於合併,不顯示差異,並且this question涉及顯示字級差異,等等。
@Torek - 又一塊Git的善良。爲什麼在地獄裏很難區分所有空白?我正在試圖在Visual Studio項目文件上評估PR的Windows計算機上。我不在乎CR,LF或CRLF的差異,但這就是Git填補我的終端的地方。 – jww