问题标签 [git-clean]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
702 浏览

git - 为什么 git clean -dX 不删除我忽略的目录?

我希望 git 清理我忽略的所有未跟踪文件。

我认为这git clean -dX是显而易见的解决方案,但它什么也没做:

为什么不删除folder1/folder2/

文档

  • **/foo匹配foo任何地方的文件或目录,与模式相同foo

所以我的folder2/模式确实匹配/folder1/folder2/并且-X应该清理它。

这是怎么回事?

0 投票
1 回答
108 浏览

git - git clean -d -f 删除包含被忽略文件的目录。我可以保留被忽略的文件并仍然运行 git clean -d

git clean -d -f删除包含被忽略的文件的目录。我可以保留忽略的文件并继续运行git clean -d吗?

例子:

.gitignore

git clean -d -f删除dir及其所有内容。我希望它能够意识到我正在忽略dir\dir2\file1而不是删除file1

0 投票
3 回答
10984 浏览

git - 如何在 git clean -fd 中保留所有被忽略的文件?

当我拥有 .gitignoredata/*并运行git clean -fd时,数据文件夹及其所有内容文件都将被删除。

我想要的是删除 git repo 中所有未修订的文件,同时排除所有被忽略的文件(即不要删除 gitignored 文件)。我能做什么?

0 投票
1 回答
2142 浏览

git - 默认从 git clean 中排除文件

在我正在使用的项目中,我正在使用 git 和 eclipse,eclipse.project在项目根目录中创建一个文件。当我这样做时,git clean我不想删除此文件,因为我必须再次创建它。

我确实想git clean删除排除的文件和目录(因为已排除已编译的文件)。

通常我会git clean -xdf根据自己的需要做,但是我.project每次都必须排除文件(git clean -xdf -e .project)。

简单地将其.project放入(全局)gitignore 文件并不能解决问题,在它前面加上前缀 a!也不能完全解决这个问题,因为它随后会出现在git status.

所以我希望排除而不是忽略,但我找不到 git-clean-exclude 设置。有没有人遇到过这个问题,如果有,他们是如何解决的?

0 投票
1 回答
620 浏览

git - 创建原始结帐时,“git clean”后跟“git stash clear”是否多余?

我想编写一个脚本来保证在没有用户干预的情况下成功检出 Git。我不介意在没有用户干预的情况下转储任何无法解决的问题:例如,未提交的更改。我确实想保留明确忽略的文件(我认为这些文件“受版本控制”)。

我根据如何在 Git 中丢弃未分级更改的答案的聚宝盆制作了一个脚本?并修复我随着时间的推移遇到的错误(类似于但不完全相同git --reset hard和Ignoring “Your local changes to the following files will be overwritten by merge” on pull之后留下的 Unstaged changes left)。

我现在担心我的零碎脚本包含冗余,或者可能会被缩短。以下任何调用都是多余的吗?

[1] 这些电话可以是git checkout -fandgit checkout -fB吗?

0 投票
4 回答
4302 浏览

windows - git clean 是否支持移动到回收站?

如果我知道我可以撤消删除以防万一出现问题,我会觉得使用 git clean 会更舒服。

它是否以任何方式、形状或形式支持回收站?如果没有,是否有任何人都知道的解决方法,例如git clean -n用于打印文件的外部工具,然后将它们移动到回收站?

0 投票
4 回答
508 浏览

git - git clean 未跟踪文件中的目录

如何从未出现的未跟踪文件中删除目录git clean -n?这是我的步骤:

git status

...给我:

我没有从git clean -n(或git clean --dry-run)得到任何结果。

如何从未跟踪的文件中删除这些目录?

0 投票
1 回答
3711 浏览

git - 意外运行“git clean -df”后如何恢复文件?

我不小心跑了git clean -df。它从我尚未推送的当前提交中删除了我的文件。现在,在 中git status,这些文件标有D,表示“已删除”。

有什么办法可以找回这些文件吗?

0 投票
1 回答
2350 浏览

git - git clean 什么都不做

我正在尝试清理我的工作树,但是,当我输入时,git clean --force什么也没有发生。

同样,git clean -i也没有效果。

0 投票
2 回答
331 浏览

git - Git:结帐后清理空目录

我在我的“开发”分支上并git status说“工作目录干净”。

我想查看过去的版本,因此查看标签:git checkout tags/v1.0.0. 在此之后,在“v1.0.0”和我当前的“devel”HEAD 之间创建的一些目录被留空但没有被删除(尽管在创建标签时它们不存在)。我相信这是因为 git 不跟踪空目录。

为了具有与创建标签时完全相同的状态,我还需要调用git clean -fdwhich 删除这些剩余的空目录。

当我签出一个标签时,我想要创建该标签时文件系统的确切状态——我应该总是git clean -fd在签出后调用吗?