如何从当前Git工作树中删除本地(未跟踪)文件
如何从当前工作树中删除未跟踪的本地文件?是您需要的。它用于从工作树中删除未跟踪的文件。是您要查找的内容。它用于从工作树中删除未跟踪的文件。 -从工作树中删除未跟踪的文件 提要 清理步骤-注意:这将删除文件:如何从当前Git工作树中删除本地(未跟踪)文件,git,branch,git-branch,Git,Branch,Git Branch,如何从当前工作树中删除未跟踪的本地文件?是您需要的。它用于从工作树中删除未跟踪的文件。是您要查找的内容。它用于从工作树中删除未跟踪的文件。 -从工作树中删除未跟踪的文件 提要 清理步骤-注意:这将删除文件: # Delete the files from the repository git clean -f 要删除目录,请运行git clean-f-d或git clean-fd 要删除被忽略的文件,请运行git clean-f-X或git clean-fX 要删除被忽略和未被忽略的文件,请
# Delete the files from the repository
git clean -f
- 要删除目录,请运行
或git clean-f-d
git clean-fd
- 要删除被忽略的文件,请运行
或git clean-f-X
git clean-fX
- 要删除被忽略和未被忽略的文件,请运行
或git clean-f-x
git clean-fx
X
上的大小写差异
如果配置中将clean.requireForce
设置为“true”(默认值),则需要指定-f
,否则实际上不会发生任何事情
有关更多信息,请再次参阅文档
选择权
-f
,-force
如果Git配置变量clean.requireForce未设置为
false,git clean将拒绝运行,除非给出-f
、-n
或-i
-x
不要使用从.gitignore(per)读取的标准忽略规则
目录)和$GIT_DIR/info/exclude
,但仍使用忽略
使用-e
选项给出的规则。这允许删除所有未跟踪的文件,
包括构建产品。这可以使用(可能结合使用)
使用git reset)创建一个原始的工作目录来测试一个干净的
建造
-X
仅删除Git忽略的文件。这可能有助于重建
一切从头开始,但保留手动创建的文件
-n
,试运行
不要实际移除任何东西,只是展示将要做的事情
git clean -n
-d
除了删除未跟踪的文件外,还删除未跟踪的目录。如果
未跟踪目录由另一个Git存储库管理,它是
默认情况下不删除。如果确实需要,请使用-f
选项两次
删除这样一个目录
git clean -fd
-从工作树中删除未跟踪的文件
提要
清理步骤-注意:这将删除文件:
# Delete the files from the repository
git clean -f
- 要删除目录,请运行
git clean-f-d
或git clean-fd
- 要删除被忽略的文件,请运行
git clean-f-X
或git clean-fX
- 要删除被忽略和未被忽略的文件,请运行
git clean-f-x
或git clean-fx
注意后两个命令的X
上的大小写差异
如果配置中将clean.requireForce
设置为“true”(默认值),则需要指定-f
,否则实际上不会发生任何事情
有关更多信息,请再次参阅文档
选择权
-f
,-force
如果Git配置变量clean.requireForce未设置为
false,git clean将拒绝运行,除非给出-f
、-n
或-i
-x
不要使用从.gitignore(per)读取的标准忽略规则
目录)和$GIT_DIR/info/exclude
,但仍使用忽略
使用-e
选项给出的规则。这允许删除所有未跟踪的文件,
包括构建产品。这可以使用(可能结合使用)
使用git reset)创建一个原始的工作目录来测试一个干净的
建造
-X
仅删除Git忽略的文件。这可能有助于重建
一切从头开始,但保留手动创建的文件
-n
,试运行
不要实际移除任何东西,只是展示将要做的事情
git clean -n
-d
除了删除未跟踪的文件外,还删除未跟踪的目录。如果
未跟踪目录由另一个Git存储库管理,它是
默认情况下不删除。如果确实需要,请使用-f
选项两次
删除这样一个目录
git clean -fd
使用git clean-f-d
确保目录也被删除
不要实际移除任何东西,只是展示将要做的事情
git clean -n
或
除了删除未跟踪的文件外,还删除未跟踪的目录。如果未跟踪的目录由其他Git存储库管理,则默认情况下不会删除该目录。如果确实要删除此类目录,请使用-f
选项两次
git clean -fd
然后,您可以检查您的文件是否真的以git状态消失
使用git clean-f-d
来确保目录也被删除
不要实际移除任何东西,只是展示将要做的事情
git clean -n
或
除了删除未跟踪的文件外,还删除未跟踪的目录。如果未跟踪的目录由其他Git存储库管理,则默认情况下不会删除该目录。如果确实要删除此类目录,请使用-f
选项两次
git clean -fd
然后,您可以检查您的文件是否真的随git状态一起消失了。如果未跟踪目录是自己的git存储库(例如子模块),您需要使用-f
两次:
git clean-d-f-f
如果未跟踪目录是自己的git存储库(例如子模块),则需要使用-f
两次:
git clean-d-f-f
如果需要从特定子目录中删除未跟踪的文件
git clean -f {dir_path}
以及删除未跟踪目录/文件和忽略文件的组合方式
git clean -fxd {dir_path}
在此之后,您将在上修改文件
-d
Remove untracked directories in addition to untracked files. If an
untracked directory is managed by a different Git repository, it is
not removed by default. Use -f option twice if you really want to
remove such a directory.
-f, --force
If the Git configuration variable clean.requireForce is not set to
false, git clean will refuse to delete files or directories unless
given -f, -n or -i. Git will refuse to delete directories with .git
sub directory or file unless a second -f is given. This affects
also git submodules where the storage area of the removed submodule
under .git/modules/ is not removed until -f is given twice.
-x
Don't use the standard ignore rules read from .gitignore (per
directory) and $GIT_DIR/info/exclude, but do still use the ignore
rules given with -e options. This allows removing all untracked
files, including build products. This can be used (possibly in
conjunction with git reset) to create a pristine working directory
to test a clean build.
git add .
git reset --hard HEAD
git stash save -u
git stash drop "stash@{0}"
git add --all
git reset --hard HEAD
git clean -ffdx
$ git clean -fdx # doesn't remove untracked files
$ git clean -fdx * # Append star then it works!
git clean -fdn
git clean -fd
git clean -ffdx
git clean -fdx
git clean -fd
git clean -fdX
git clean
git clean -i -fd
Remove .classpath [y/N]? N
Remove .gitignore [y/N]? N
Remove .project [y/N]? N
Remove .settings/ [y/N]? N
Remove src/com/arsdumpgenerator/inspector/ [y/N]? y
Remove src/com/arsdumpgenerator/manifest/ [y/N]? y
Remove src/com/arsdumpgenerator/s3/ [y/N]? y
Remove tst/com/arsdumpgenerator/manifest/ [y/N]? y
Remove tst/com/arsdumpgenerator/s3/ [y/N]? y
git clean -fd
git clean -f
git clean -fd
git clean
-d -f -i -n -q -e -x -X (can use either)
(git clean -d -x -f && git submodule foreach --recursive git clean -d -x -f)
git clean -n -d
git clean -f -d
git clean -f -d -x
git clean -x -i
git stash --all
git stash drop // or clean
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
git reset --hard HEAD
git clean -f
git clean -fd
git add .
git reset --hard HEAD