问题标签 [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 回答
95 浏览

git - Git 与 git clean -f -d -x 命令相反

我们已经在 intelljIDEA 中完成了 shelv,之后我们执行了 git clean -f -d -x 并且我们丢失了所有更改。如何找回我丢失的文件。

0 投票
1 回答
87 浏览

git - 删除未跟踪的文件但不将其从硬盘中删除

在我的分支 A 中,我创建了一个新目录myDir。我提交了该分支上的所有更改git add .并提交。我没有看到任何未跟踪的文件或目录。

然后我切换到分支 B,我看到 untracked file myDir

如何myDir从分支 B 中删除,但在切换到分支 A 时仍然拥有它?我的意思是我不想真正myDir从硬盘中删除,也不想myDir在分支(除了分支 A)上看到未跟踪的文件。

我知道有git clean命令,但它会从硬盘中删除文件,对吧?

0 投票
0 回答
384 浏览

git - 如何恢复使用 git 命令 'git clean -fdx' 删除的文件

我是如此 stipud 运行该命令git clean -fdx,并且我的许多未跟踪文件已被删除。我一次又一次地在谷歌搜索任何解决方案,但似乎没有办法通过 git 取回那些删除的文件。

我想可能有两种方法可以恢复已删除的文件:

  1. 由于我的大部分文件都是 *.js,并且它们被缓存在 Chrome 浏览器中,所以可以查看这些缓存文件的内容吗?

  2. 使用文件系统恢复删除的文件。因为我的电脑是Mac,所以我怎么能在mac os中做到这一点?

或者还有其他方法可以恢复这些文件吗?

0 投票
3 回答
166 浏览

git - 如何删除 git 终端上显示的未跟踪更改和已删除文件

我一直在努力摆脱当我在我的 git bash 终端上运行 git status 时出现的未跟踪文件,它也影响了我的整个计算机系统,因为我通常会看到不同的文件以及添加到我打算的文件中的文件推送到我的 github 存储库。我需要帮助修复它。

这是我在 git status 时得到的

0 投票
1 回答
79 浏览

git - 链接 git clean (Porcelain) 命令

我试图对一些未跟踪的文件执行 git clean 。我无意中输入了以下命令:

请注意,该行似乎缺少一个xargs. 也就是说,我通常会像这样编写前面的命令:

话虽如此,前者有效,后者无效!是的,我知道我可以使用:

那时我不知道排除选项。

只是为了确保您拥有正确的图片,假设您有三个未跟踪的文件x, yz并且您要排除x.

将这个输出直接连接到 xargs 而不省略“将删除”部分是错误的并且会导致 git clean 中断,这是有道理的。

现在的问题是:为什么它可以直接将此输出连接到 git clean 它仍然有效?

0 投票
0 回答
1369 浏览

git - 如何反转'git clean -xdf'

我不小心跑了:

并在本地删除了我需要的所有文件,我该如何恢复它?

0 投票
3 回答
345 浏览

git - repo-cleaning 中被拒绝的 refs

我正在清理 git 存储库的拉取请求 (PR)。创建了一个 PR 来合并分支 B,该分支后来被认为已弃用并在合并之前被删除。结果,分支 B 被删除了,并且这个 PR 没有出现在 Bitbucket 的拉取请求列表中。但是,如果我使用git show-ref,则此 PR 位于 ref 列表以及远程存储库历史记录中。有没有办法在远程存储库中清除这个 PR?

添加:此 PR 存在于远程存储库中。我可以将裸副本复制到本地并使用 删除本地 PR git reflog expire --expire=now --all && git gc --prune=now --aggressive,但不知道如何在远程存储库中删除此 PR。

我在使用 BFG 清理存储库历史记录时遇到了这个问题,如此所述。由于rejected refs,我对remote 的本地更改推送被拒绝(如下图,这里是关于这个主题的相关讨论

更新

最后,我通过创建一个新的空远程存储库并将我的本地 git 镜像推送到那里绕过了 ref-conflict 问题。

0 投票
3 回答
92 浏览

git - 只清理未跟踪的目录

如果我重命名一些目录,然后提交并推送到原点,然后从另一台计算机中提取,我会发现旧目录和新目录。在旧目录中会有一些被忽略的文件。如何删除所有这些未跟踪的目录,而不触及任何已跟踪目录中的任何文件(已跟踪或未跟踪)。

(“跟踪目录”是指一个目录,其中至少包含一个跟踪文件。)

0 投票
1 回答
99 浏览

git - git clean -fd 不删除文件夹

~/foo我在一个文件夹中有一个 GIT 存储库。现在,在bar/那里创建了一个包含一些内容的文件夹,在~/foo/public/bar/. 它被 GIT 正确识别为未跟踪:

我一直习惯于git clean -fd删除未跟踪的文件夹,但由于某种原因它不起作用。当我运行它时,什么也没有发生:

GIT 有什么变化还是我错过了什么?我正在使用 GIT 2.32.0。

0 投票
0 回答
89 浏览

git - 无法使用 git clean -xdff 删除“.git”

git clean使用该-ffxd选项不会清理调用的目录.git- 我该怎么做?

使用 git 2.32.0

但我也希望 git clean 删除.git。但它被忽略了。

来自man git-clean

那我做错了什么?