7

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

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

4

4 回答 4

3

不,很遗憾!!git 没有这个特权。过去的都过去了!!

git clean -fdxn

将进行试运行,并告诉您运行时会删除哪些文件

还有一件事,如果您添加了文件并以某种方式删除了这些文件。在这种情况下,您可以使用以下命令恢复这些文件:

'git fsck --lost-found'

值得一试,但不要抱太大希望。

于 2014-07-10T10:17:05.857 回答
3

recycle.exe放入您的%PATH%

git config --global alias.recycle !git_recycle.sh

将 git_recycle.sh 放入您的%PATH%

#!/bin/bash

cd ${GIT_PREFIX:-.}
git clean -xdfn "$@" | sed 's/Would remove //' | xargs -d \\n --no-run-if-empty recycle
于 2015-06-09T22:15:09.247 回答
0

不。

如果您担心丢失文件,那么“试运行”确实是唯一可行的选择:

git clean -n

或等效地

git clean --dry-run

Git 对底层桌面环境一无所知,而且可能永远不会。

Git GUI 能够向您显示这些文件,但您究竟为什么要将它们移动到回收站呢?在删除文件之前想想你在做什么。

或者,将文件添加到存储库中的单独分支,尽管这可能会破坏首先删除它们的目的。

于 2014-07-10T08:36:55.047 回答
0

如果你在 Windows 上使用 Git Bash,最快的方法可能是

explorer .

这将在 cwd 中打开资源管理器。找到文件,按 DEL 删除并使用 CTRL+W 关闭窗口。

如果取决于您的资源管理器设置,甚至没有确认提示。

于 2020-06-24T13:18:53.443 回答