如何从当前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