我如何从当前工作树中删除未跟踪的本地文件 ?
当前回答
要删除未跟踪的文件 :
git add .
git reset --hard HEAD
其他回答
git-清洁- 从工作树中移除未跟踪的文件
简要说明摘要
git clean [-d] [-f] [-i] [-n] [-q] [-e <pattern>] [-x | -X] [--] <path>…
说明说明
通过递归式删除未在版本控制下的文件来清除工作树,从当前目录开始.
通常, 只有 Git 未知的文件才会被删除, 但是如果
-x
选项被指定,被忽略的文件也会被删除。例如,这可以用于删除所有构建产品。任何可选的或可选的
<path>...
给出了参数,只有这些路径受到影响。
步骤1是用-n
选项 :
# Print out the list of files and directories which will be removed (dry run)
git clean -n -d
清洁步骤 -注意: 这将删除文件:
# 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
Note案件差别X
后两项命令。
如果(如果)clean.requireForce
设置为您的配置中的“ true”(默认),需要指定-f
否则不会真的发生任何事。
再次见git-clean
需要更多信息的医生。
选项选项选项
-f
,--force
如果 Git 配置变量为 clean. requireForce 不被设定为假, 除非给定, 否则 Git 配置变量为 clean.requireForce 将拒绝运行
-f
,-n
或-i
.
-x
不要使用标准忽略规则,
$GIT_DIR/info/exclude
,但是仍然使用-e
选项。这样可以删除所有未跟踪的文件, 包括构建产品。 这可以用来( 可能与 git 重设结合) 创建一个纯净的工作目录, 以测试一个干净的构建 。
-X
只删除被 Git 忽略的文件。 这也许有助于从零开始重建一切, 但保存手动创建的文件 。
-n
,--dry-run
不要删除任何东西, 只显示会做什么。
-d
除未跟踪的文件外,删除未跟踪的目录。如果一个未跟踪的目录由不同的 Git 仓库管理,则默认不会删除。使用
-f
如果您真的想要删除此目录, 选项将两次 。
要删除未跟踪的文件 :
git add .
git reset --hard HEAD
我认为安全和容易的方法就是这个!
git add .
git stash
欲了解更多信息https://www.atlassian.com/git/tutorials/saving-changes/git-stash#stashing-your-work
我喜欢用git stash
命令,稍后您可以得到隐藏的文件和更改。git clean
这也是一个很好的选择, 但完全取决于您的要求。 这是关于 Git 藏藏和 Git 干净的解释,7.3 Git 工具 - 粉刷和清洁
我们可以使用下面的 git 评论, 很容易地从当前 git 工作树中删除本地的未跟踪文件 。
git reset [--soft | --mixed [-N] | --hard | --merge | --keep] [-q] [<commit>]
示例:
git reset --hard HEAD
链接 :