如何在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中刪除未跟蹤的文件和目錄。 請記住,在實際刪除文件之前,請始終先執行命令。
如果您有反饋,請在下面發表評論。
吉特