我如何从当前工作树中删除未跟踪的本地文件 ?
当前回答
(d) [-f] [-n] [-q] [-e] [-x -X] [-]...
-q, --quiet do not print names of files removed
-n, --dry-run dry run
-f, --force force
-i, --interactive interactive cleaning
-d remove whole directories
-e, --exclude <pattern>
add <pattern> to ignore rules
-x remove ignored files, too
-X remove only ignored files
其他回答
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
如果您真的想要删除此目录, 选项将两次 。
OK,OK, OK, OK, OK, OK, OK, OK, OK,OK, OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,OK,删除删除未跟踪的自定义文件及文件夹容易使用git
在命令行中,按这样做:
git clean -fd
双检查在这样做之前, 它会删除文件和文件夹, 而不创建任何历史...
在本案中-f
代表武力和-d
代表目录...
所以,如果只删除文件,您可以使用-f
仅 :
git clean -f
如果您想要删除删除(目录) 和文件, 您只能删除未跟踪的目录和文件 :
git clean -fd
还有,你也可以用-x
添加被 git 忽略的文件。 如果您想要删除所有文件, 这将很有帮助 。
并添加-i
git 请求您逐个删除文件的许可 。
如果您不确定并想要先检查事项,请添加-n
旗帜。
使用使用-q
如果您不想在成功删除后看到任何报告。
我还创造了下面的图像 让它更令人难忘 尤其是我见过很多人混淆-f
有时是用来清理文件夹或把它混为一谈的!
git clean -fd
删除目录
git clean -fX
删除被忽略的文件
git clean -fx
删除被忽略和未点名的文件
可将以上所有选项合并使用,作为
git clean -fdXx
检查 git 手册以获得更多帮助
要删除完整更改git 清洁 -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 仓库( 如子模块) , 您需要使用-f
两次:
git clean -d -f -f
推荐文章
- 为什么我需要显式地推一个新分支?
- 如何撤消最后的git添加?
- Rubymine:如何让Git忽略Rubymine创建的.idea文件
- Gitignore二进制文件,没有扩展名
- Git隐藏错误:Git隐藏弹出并最终与合并冲突
- 了解Git和GitHub的基础知识
- 没有。Git目录的Git克隆
- 在GitHub上有一个公共回购的私人分支?
- Git与Mercurial仓库的互操作性
- 忽略git中修改(但未提交)的文件?
- “git restore”命令是什么?“git restore”和“git reset”之间有什么区别?
- Git合并与强制覆盖
- Git拉另一个分支
- 在Bash命令提示符上添加git分支
- 如何更改Git日志日期格式