刪除 Git 中未跟蹤的檔案

Ashok Chapagai 2023年1月30日 2022年4月22日
  1. 使用 git clean 從工作樹中刪除未跟蹤的檔案
  2. 在 Git 中以互動方式刪除未跟蹤的檔案
  3. Git Clean 命令的更多標誌
刪除 Git 中未跟蹤的檔案

有時你可能希望刪除無用的未跟蹤檔案,例如特定應用程式建立的日誌檔案。你可能想要刪除它,因為它未被跟蹤並且可能沒有任何用處。以下是使用 Git 刪除未跟蹤檔案時可能出現的情況。

使用 git clean 從工作樹中刪除未跟蹤的檔案

git clean 命令通過刪除 git 不跟蹤的檔案進行清理。它遞迴地刪除所有檔案並開始從當前活動目錄中刪除檔案。在正常情況下,它只是刪除 Git 未知的檔案。但是使用 -x 標誌,它也可以刪除被忽略的檔案。

因此,首先,你可以檢查未跟蹤檔案的狀態,

git status

上面的命令將顯示任何可能未被跟蹤的檔案。如果要跟蹤某些檔案,可以使用以下命令,

git add <file_name>

現在你知道要跟蹤哪些檔案,你可以使用各種標誌來獲得所需的結果。

在 Git 中以互動方式刪除未跟蹤的檔案

為了列出使用 git clean 將刪除的所有檔案和目錄,你可以使用以下命令。

git clean -n -d

這裡,-n 標誌 (--dry-run) 顯示檔案列表,而 -d 標誌用於顯示目錄(如果有)。

Git Clean 命令的更多標誌

你可以使用 git clean 命令使用各種其他標誌,下面是最值得注意的標誌。

  • -X 可用於刪除 Git 忽略的檔案。在某些情況下可能會有所幫助,例如在構建產品時。
  • -fd 可用於刪除目錄和檔案。
  • -fx(注意在這種情況下小寫 x)可用於刪除被忽略和未忽略的檔案。
Ashok Chapagai avatar Ashok Chapagai avatar

Ashok is an avid learner and senior software engineer with a keen interest in cyber security. He loves articulating his experience with words to wider audience.

LinkedIn GitHub

相關文章 - Git Tracking