为了账号安全,请及时绑定邮箱和手机立即绑定

如何从当前的Git工作树中删除本地(未跟踪)文件?

如何从当前的Git工作树中删除本地(未跟踪)文件?

Git
白衣染霜花 2019-06-15 17:09:29
如何从当前的Git工作树中删除本地(未跟踪)文件?如何从当前工作树中删除未跟踪的本地文件?
查看完整描述

3 回答

?
慕哥6287543

TA贡献1831条经验 获得超10个赞

根据Git文档干洗

从工作树中删除未跟踪的文件


步骤1显示将通过使用-n备选方案:

# Print out the list of files which will be removed (dry run)
git clean -n

干净的台阶-小心:这将删除文件。:

# 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否则什么都不会发生。

再次看到git-clean有关更多信息的文档。


备选方案

-f--force

如果Git配置变量Clear.RequireForce未设置为false,则gitlean将拒绝运行,除非给定-f-n-i.

-x

不要使用从.gitignore(每个目录)读取的标准忽略规则$GIT_DIR/info/exclude,但是仍然要使用给出的忽略规则。-e各种选择。这允许删除所有未跟踪的文件,包括生成产品。这可以用来(可能与git重置一起)创建一个原始的工作目录来测试一个干净的构建。

-X

只删除Git忽略的文件。这可能有助于从头开始重建所有内容,但要保留手动创建的文件。

-n-dry-run

不要真的移除任何东西,只要展示一下该做什么就行了。

-d

除未跟踪的文件外,还删除未跟踪的目录。如果一个未跟踪的目录由不同的Git存储库管理,默认情况下它不会被删除。使用-f如果您真的想删除这样的目录,可以选择两次。


查看完整回答
反对 回复 2019-06-15
?
守候你守候我

TA贡献1802条经验 获得超10个赞

使用git clean -f -d确保目录也被移除。

然后,您可以检查您的文件是否真的丢失了。git status


查看完整回答
反对 回复 2019-06-15
?
ABOUTYOU

TA贡献1812条经验 获得超5个赞

我感到惊讶的是,以前没有人提到这一点:

git clean -i

代表互动式您将快速了解将要删除的内容,为您提供包含/排除受影响文件的可能性。总的来说,仍然比运行强制命令更快。--dry-run在真正的清洁之前。

你将不得不抛出一个-d如果您还想处理空文件夹。最后,它形成了一个很好的别名:

git iclean

尽管如此,对于有经验的用户来说,额外的手握交互命令可能会使他们感到厌倦。这些天我只是用上面提到的git clean -fd


查看完整回答
反对 回复 2019-06-15
  • 3 回答
  • 0 关注
  • 1300 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信