如何从当前工作树中删除未追踪的本地文件?


当前回答

git clean -f

将从当前 git 中删除未追踪的文件

git clean -fd

当您要删除目录和文件时,此只会删除未追踪的目录和文件。

其他回答

取消完整的更改 git clean -f -d

$ git clean -f -d
Removing client/app/helpers/base64.js
Removing files/
Removing package.json.bak

where 
-f is force 
-d is a directory 

命令从 git docs 删除 Untracked 文件是 git clean

git clean - 从工作树中删除未追踪的文件

可用的选项:

git clean 
    -d -f -i -n -q -e -x -X (can use either)

解释:

1 - D

除未追踪的目录外,除未追踪的文件外,除未追踪的目录外,除未追踪的目录外,除非由另一个 Git 存储库管理,则不会默认删除。

如果 Git 配置变量 clean.requireForce 未设置为虚假,则 git clean 将拒绝运行,除非提供 -f、 -n 或 -i。

3 -i, - 互动

4 -n, -dry-run

5 -q, - 放心

保持沉默,只报告错误,但不是成功删除的文件。

除了在.gitignore (每个目录) 和 $GIT_DIR/info/exclude 中找到的外,还考虑这些模式在无效的规则中。

7、X

8、X

删除仅由 Git 忽略的文件,这可能有助于重建一切,但保持手动创建的文件。

如果您只想删除被“吉特状态”追踪的文件

git stash save -u
git stash drop "stash@{0}"

我更喜欢“清洁”这个,因为“清洁”会删除被Git忽略的文件,所以你的下一个构建将不得不重建一切,你可能会失去你的IDE设置。

对于我来说,只有下一个工作:

git clean -ffdx

在所有其他情况下,我收到一些子办公室的“Skipping Directory”消息。

正常的 git 清洁命令不会用我的 git 版本 2.9.0.windows.1 删除未追踪的文件。

$ git clean -fdx     # doesn't remove untracked files
$ git clean -fdx *   # Append star then it works!