首页 / 知识
关于分支:如何从当前Git工作树中删除本地(未跟踪)文件?
2023-04-15 06:14:00
How to remove local (untracked) files from the current Git working tree?如何从当前工作树中删除未跟踪的本地文件? 根据Git文档Git Clean
步骤1是显示使用
清除步骤-注意:这将删除文件:
注意后面两个命令在 如果在您的配置中将 有关更多信息,请参阅
使用 然后,您可以检查您的文件是否真的随 我很惊讶之前没人提到过:
这代表交互式,您将快速了解将要删除的内容,从而提供包括/排除受影响文件的可能性。总的来说,还是比实际清洁之前运行强制的 如果您还想处理空文件夹,则必须放入一个
也就是说,对于有经验的用户来说,额外的交互命令的手持操作可能会让他们感到疲劳。这几天我只使用了前面提到的 如果未跟踪的目录是它自己的Git存储库(例如子模块),则需要使用 删除未跟踪文件的简单方法 要删除所有未跟踪的文件,方法是先将它们全部添加,然后按如下方式重置回购
我喜欢 编辑:我还找到了一种在存储中显示未跟踪文件的方法(例如 edit2: 这是我一直使用的:
对于一个非常大的项目,您可能需要运行几次。 你要找的是干净的。它用于从工作树中删除未跟踪的文件。 如果需要从特定子目录中删除未跟踪的文件,
以及删除未跟踪目录/文件和忽略文件的组合方式。
在此之后,您只能在 可结合使用上述所有选项 查看Git手册获取更多帮助 删除此repo+子模块中的所有额外文件夹和文件 这将使您处于与新克隆相同的状态。
删除此repo中的所有额外文件夹和文件,但不删除其子模块
只删除多余的文件夹,但不删除文件(例如,生成文件夹)
删除额外的文件夹+忽略的文件(但不是任何新添加的文件) 如果文件未被忽略且尚未签入,则它将保持不变。注意大写x。
新建交互模式
好的,在命令行中使用
在执行此操作之前请仔细检查,因为它将删除文件和文件夹,而不创建任何历史记录… 在这种情况下, 因此,如果只想删除文件,则只能使用
如果要删除(目录)和文件,则只能删除未跟踪的目录和文件,如下所示:
此外,还可以使用 添加 如果您不确定,想先检查一下,请添加 如果删除成功后不想看到任何报告,请使用 我还创建了下面的图像,使它更容易记忆,特别是我看到许多人混淆了 更好的方法是使用:git clean
这将删除未跟踪的文件,包括目录 另外,将 用户交互方法:
-I代表互动F力-D代表目录-X表示忽略的文件(如果需要,请添加)注意:添加-n或--dry-run来检查它将做什么。 确保标志
还有其他标记可用,只需检查 对我来说,只有以下方法有效:
在所有其他情况下,我收到一些子目录的消息"跳过目录"。 如果只想删除"git status"列出的未跟踪文件
我喜欢这个而不是"git clean",因为"git clean"会删除文件被Git忽略,所以您的下一个版本必须重新生成所有内容你也可能会丢失你的IDE设置。 针对这种情况,我发明并尝试了一种生活方式(这种方式非常有效):
当心!在执行此操作之前,请确保提交任何所需的更改(即使是在未跟踪的文件中)。 要知道在实际删除之前将删除哪些内容,请执行以下操作: 它将输出如下内容: 将删除sample.txt 要删除上一命令输出中列出的所有内容: 它将输出如下内容: 删除sample.txt 要删除未跟踪的文件,应首先使用命令查看受清理影响的文件。
这将显示将被删除的文件列表。现在要实际删除这些文件,请使用以下命令:
运行"git clean"命令时要小心。 在运行实际命令之前,一定要使用
默认情况下,
还有交互模式可供使用CLEAN命令的
替代地 如果您不100%确定删除未提交的工作是安全的,您可以使用"存储"代替。
它还可以清除您的目录,但是可以灵活地在任何时间点使用stash with apply或pop来检索文件。稍后,您可以使用以下方法清除您的藏匿物品:
我在博客Git Intro Basic命令中介绍了一些基础知识 通过使用下面的git注释,我们可以很容易地从当前的git工作树中删除本地未跟踪的文件。
例子:
链接: 正常的
从git文档中删除未跟踪文件的建议命令是git clean git clean-从工作树中删除未跟踪的文件 建议方法:使用 可用选项:
说明: 1。-D 删除未跟踪的目录以及未跟踪的文件。如果一个未跟踪的目录由另一个git存储库管理,默认情况下不会删除。如果确实要删除这样的目录,请使用-f选项两次。 2。-F,-力 如果git配置变量clean.requireforce未设置为false,则git clean将拒绝运行,除非给出-f、-n或-Ⅰ 三。-I,——互动 显示将要执行的操作并以交互方式清理文件。详见"互动模式"。 4。-N,-干运行 不要删除任何内容,只需显示将要执行的操作。 5。Q,安静 保持安静,只报告错误,但不报告成功删除的文件。 6。-e,-排除= 除了在.gitignore(每个目录)和$git_dir/info/exclude中找到的模式外,还应考虑这些模式位于一组有效的忽略规则。 7。-X 不要使用从.git ignore(每个目录)和$git_dir/info/exclude读取的标准忽略规则,但仍要使用ignore使用-e选项给出的规则。这允许删除所有未跟踪的文件,包括生成产品。可以使用(可能在结合git reset)创建一个原始的工作目录来测试一个干净的构建。 8。-X 只删除Git忽略的文件。这对于从头开始重建所有内容可能很有用,但保留手动创建的文件。
哦,我的zsh和zsh通过git插件提供了这些伟大的别名。它们也可以用于bash。
将从当前git中删除未跟踪的文件
当您想删除目录和文件时,这将只删除未跟踪的目录和文件。 注意:首先导航到目录并签出要清理的分支。 仅清理文件[文件夹不会列出也不会清理]: 清理文件和文件夹: 如果您从列表中选择 例如:如果您重新构造远程文件夹并将更改拉到本地计算机上。最初由其他人创建的文件/文件夹将位于以前的文件夹和重新构造的新文件夹中。 我喜欢使用
任务:从Git存储库中删除未跟踪的文件: 已从存储库中删除所有文件和文件夹。 如果需要,可以在本地主机上还原它们: 你完了! 使用 |
最新内容
相关内容
linux文件常用命令?
linux文件常用命令?,工作,地址,信息,系统,命令,目录,标准,情况,管理,常用命令,linux常用命令及用法linux系统常用操作命令如下:ls:全拼list,功能文件夹排序linux命令?
文件夹排序linux命令?,系统,数字,信息,工作,时间,命令,管理,设备,单位,工具,基本linux命令1、linux系统常用操作命令如下:ls:全拼list,功能是列出压缩文件夹命令linux?
压缩文件夹命令linux?,系统,软件,命令,工具,电脑,文件,文件名,格式,选项,目录,Linux中文件的压缩与解压缩命令操作示例集锦在Linux系统中,我们linux管理文件的命令?
linux管理文件的命令?,系统,管理,工作,命令,信息,基础,目录,工具,文件,操作,linux系统常用操作命令1、linux常用命令有pwd命令、cd命令、ls命linux退出文件命令行?
linux退出文件命令行?,状态,档案,命令,电脑,编辑,文件,模式,界面,指令,键盘,linux用VI编辑后保存退出命令是什么啊?1、linux退出vi编辑命令有linux删除第一行命令?
linux删除第一行命令?,单位,系统,命令,标的,不了,数字,连续,名称,档案,文件,mv什么意思呢?1、MV的意思具体如下:mV是一个较小的电压单位,可以用linux文件io命令?
linux文件io命令?,系统,设备,时间,地址,平均,信息,服务,工具,报告,网络,嵌入式Linux开发中的文件I/O是什么?1、文件I/O就是对外设进行文件抽象改文件linux命令行?
改文件linux命令行?,地址,系统,工作,信息,数字,文件,命令,设备,密码,权限,linux常用命令有哪些1、linux系统常用操作命令linux系统常用操作命linux删除本行命令?
linux删除本行命令?,系统,本行,档案,命令,资料,商业,文件,终端,目录,文件名,Linux命令之sed-删除匹配行1、)先用s命令将此要删除的路径替换为一拷贝文件夹linux命令?
拷贝文件夹linux命令?,系统,地址,服务,信息,密码,情况,单位,项目,命令,文件,linux系统如何挂载硬盘并拷贝到某个目录下?copy命令 该命令的功进入文件夹linux命令?
进入文件夹linux命令?,系统,密码,终端,目录,标的,一致,传播,图片,环境,工作,linux系统怎么进入某个文件1、要修改/etc/profile,先要使用root用d文件比较命令linux?
d文件比较命令linux?,工作,系统,命令,地址,文件,信息,对比,数字,名称,一致,Linux文件比较命令的diff命令语法:diff [选项] file1 file2 说明:该