以一个分支为例,我们在其中进行了一些更改并添加了新文件。但是,如果我们不再需要这些更改,我们可以使用以下方法重置更改:
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
标志用于删除未跟踪和忽略的文件。