讀改動
Live Diff 回答的是一個問題:這條任務改了什麼。
在哪看
跑著的任務,即時工作區卡上有摘要;跑完的任務,點卡片上的「改動」。兩處都會逐行顯示第一個檔案,其餘的列在下面。
LIVE DIFF · 1 FILE +8 -3
DateUtils.kt +8 -3
@@ -5,4 +5,9 @@ import java.time.ZoneId
+private const val LABEL_TODAY = "Today"
歸因
檔案清單不是「跟上一個提交比有哪些不同」。有兩類改動被刻意排除:
- 任務開始之前就已經改過、至今沒再動的檔案。
- 執行期間被別的程序改的檔案。
這兩類都單獨計數、單獨成行 —— 你看得見它們存在,但它們不會被算到這條任務頭上。
你改了一半的檔案
如果你先改過某個檔案、任務又改了它,diff 裡只顯示任務加的那一部分 —— 不是你的加它的。
工作區之外
任務碰了工作區目錄之外的檔案時,那個檔案會被列出來,並註明它是相對哪個倉庫算的。它不會被藏起來,也不會被悄悄並進工作區的數字裡。
構建產物
跑構建會在 build/ 這類目錄下產出檔案,它們會出現在改動清單裡。你的原始碼改動排在最前面,但一條跑了整包構建的任務,清單會很長。
接著看:核准