如何删除git中未跟踪的文件

以一个分支为例,我们在其中进行了一些更改并添加了新文件。但是,如果我们不再需要这些更改,我们可以使用以下方法重置更改:

bash 复制代码
git reset --hard

上面的代码将删除已处于版本控制之下的文件中的更改。reset即使使用该命令后,未跟踪的文件仍然会存在。


要删除未跟踪的文件,请使用该git clean命令。

假设我们有一个新文件 ( file1.txt) 和一个新文件夹 ( folder1),该fileinsidefolder.txt文件已添加到我们的分支中:

试运行

Dry Run 将告诉您执行命令后将删除哪些文件clean

bash 复制代码
git clean -n 

这只会列出文件,要列出文件夹使用

bash 复制代码
git clean -nd

删除未跟踪的文件和文件夹

-f要使用带有命令的标志来删除未跟踪的文件git clean

bash 复制代码
git clean -f

要删除子文件夹内未跟踪的文件,请使用:

bash 复制代码
git clean -f folderpath 

未跟踪的文件现在将被删除。如果您也想删除未跟踪的文件夹,可以使用以下-d标志:

bash 复制代码
git clean -fd

要删除忽略文件,请使用以下-x标志:

bash 复制代码
git clean -fx

概括

  • 未跟踪的文件一旦删除,就无法恢复。
  • 在运行 git clean 命令之前,先dry run了解哪些文件将被删除。
  • -n标志用于执行试运行。
  • -f 标志用于删除未跟踪的文件。
  • -fd标志用于删除未跟踪的文件和文件夹。
  • -fx标志用于删除未跟踪和忽略的文件。
相关推荐
Jooolin30 分钟前
Git 与 GitHub 的最佳协作范式:从 Fork 到 Pull Request,打开开源贡献之门
git·github·ai编程
Jooolin37 分钟前
【编程史】Git是啥?它和GitHub关系是?
linux·git·github
南菠湾3 小时前
如何在 Visual Studio Code 中配置SSH、Git 和 Copilot插件
git·vscode·ssh
asom223 小时前
GitFlow 工作模式(详解)
git
南菠湾6 小时前
How to set up SSH, Git and Copilot Extensions in Visual Studio Code
git·ssh·copilot
Jditinpc17 小时前
Git使用
git
貂蝉空大18 小时前
Git 常用命令大全
git
兔斯基灬木木20 小时前
【技术工具】源码管理 - GIT工具
git
工呈士1 天前
Git 工作流与版本管理策略
前端·git·面试
C++ 老炮儿的技术栈1 天前
文本文件与二进制文件的区别
大数据·c语言·开发语言·c++·git·算法·visual studio