EKsumic's Blog

let today = new Beginning();

Click the left button to use the catalog.

OR

解決 TortoiseGit 更新 .gitignore 文件後無反應的問題

內容

當更新 .gitignore 文件後,TortoiseGit 的文件狀態有時無法即時更新,這是由 Status Cache 設定引起的。不同的緩存模式會影響文件狀態的檢查頻率和性能。

Status Cache 模式介紹

  1. Default(預設)

    • 使用內部緩存,加快狀態顯示。
    • 適用場景:性能優先,文件變動不頻繁。
  2. Shell Extended(推薦)

    • 由 Windows Shell 提供更頻繁的狀態更新,立即反映 .gitignore 變化。
    • 適用場景:頻繁修改 .gitignore 或需要即時文件狀態更新。
  3. Shell

    • 提供基本的狀態檢查,更新速度介於 Default 和 Shell Extended 之間。
    • 適用場景:中小型項目,文件狀態變化適中。
  4. None

    • 禁用所有狀態緩存,節省資源但不顯示文件狀態。
    • 適用場景:低性能環境或不需要狀態圖標的情況。

解決方法

.gitignore 變更後無反應時,按照以下步驟調整:

  • 切換到 Shell Extended
    • 路徑:右鍵 -> TortoiseGit -> Settings -> Icon Overlays -> Status Cache -> 選擇 Shell Extended

總結

  • 預設的 Default 模式可能導致 .gitignore 變更無即時效果。
  • Shell Extended 是最快的解決方案,可即時更新文件狀態。
    根據項目需求選擇合適的狀態緩存設置,讓 TortoiseGit 更高效地工作!

This article was last edited at 2024-12-17 16:58:25

Today's comments have reached the limit. If you want to comment, please wait until tomorrow (UTC-Time).

There is 00h45m09s left until you can comment.