如何在Git中刪除未跟蹤的文件

Git工作目錄中的文件可以被跟蹤也可以被跟蹤。

跟蹤文件是已添加並提交的文件,而Git知道。 跟蹤的文件可以未經修改,修改或暫存。 工作目錄中的所有其他文件都未跟蹤,並且git無法識別這些文件。

有時您的git工作目錄中可能會堆滿不必要的文件,這些文件會自動生成,合併後遺留的文件或錯誤創建的文件。 在這種情況下,您可以將這些文件添加到 .gitignore 或刪除它們。 如果要保持存儲庫的美觀和整潔,更好的選擇是刪除不必要的文件。

本文介紹了如何在Git中刪除未跟蹤的文件。

刪除未跟蹤的文件

允許您刪除未跟蹤文件的命令是 git clean

備份存儲庫始終是一個好主意,因為一旦刪除存儲庫,文件和對其所做的更改將無法恢復。

在運行實際命令並刪除未跟蹤的文件和目錄之前,請使用 -n 選項將執行“空運行”並向您顯示將刪除哪些文件和目錄:

git clean -d -n 

輸出將如下所示:

Would remove content/test/
Would remove content/blog/post/example.md

如果上面列出的某些文件很重要,則應該使用以下命令開始跟蹤這些文件: git add <file> 或將它們添加到您的 .gitignore

一旦確定要繼續刪除未跟蹤的文件和目錄,請鍵入:

git clean -d -f

該命令將打印所有成功刪除的文件和目錄:

Removing content/test/
Removing content/blog/post/example.md

-d 選項告訴git也刪除未跟蹤的目錄。 如果您不想刪除空的未跟蹤目錄,請省略 -d 選項。

-f 選項代表力量。 如果不使用和Git配置變量 clean.requireForce 設置為true,Git將不會刪除文件。

要以交互方式刪除未跟蹤的文件,請使用 -i 選項:

git clean -d -i

輸出將顯示要刪除的文件和目錄,並詢問您如何處理這些文件:

Would remove the following items:
  content/test/   content/blog/post/example.md
*** Commands ***
    1: clean                2: filter by pattern    3: select by numbers
    4: ask each             5: quit                 6: help

選擇一個選項並點擊 Enter

如果要將清除操作限制為給定目錄,請將路徑傳遞到要檢查的未跟蹤文件的目錄作為命令的參數。 例如,要檢查“ src 目錄,您將運行:

git clean -d -n src

刪除忽略的文件

git clean 該命令還允許刪除忽略的文件和目錄。

要刪除所有被忽略和未跟蹤的文件,請使用 -x 選項:

git clean -d -n -x

如果您只想刪除忽略的文件和目錄,請使用 -X 選項:

git clean -d -n -X

上面的命令將刪除您的計算機中列出的所有文件和目錄 .gitignore 並保留未跟蹤的文件。

結論#

在本教程中,我們向您展示了如何在Git中刪除未跟蹤的文件和目錄。 請記住,在實際刪除文件之前,請始終先執行命令。

如果您有反饋,請在下面發表評論。

吉特

Sidebar