如果我知道我可以撤消删除以防万一出现问题,我会觉得使用 git clean 会更舒服。
它是否以任何方式、形状或形式支持回收站?如果没有,是否有任何人都知道的解决方法,例如git clean -n
用于打印文件的外部工具,然后将它们移动到回收站?
不,很遗憾!!git 没有这个特权。过去的都过去了!!
git clean -fdxn
将进行试运行,并告诉您运行时会删除哪些文件
还有一件事,如果您添加了文件并以某种方式删除了这些文件。在这种情况下,您可以使用以下命令恢复这些文件:
'git fsck --lost-found'
值得一试,但不要抱太大希望。
将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
不。
如果您担心丢失文件,那么“试运行”确实是唯一可行的选择:
git clean -n
或等效地
git clean --dry-run
Git 对底层桌面环境一无所知,而且可能永远不会。
Git GUI 能够向您显示这些文件,但您究竟为什么要将它们移动到回收站呢?在删除文件之前想想你在做什么。
或者,将文件添加到存储库中的单独分支,尽管这可能会破坏首先删除它们的目的。
如果你在 Windows 上使用 Git Bash,最快的方法可能是
explorer .
这将在 cwd 中打开资源管理器。找到文件,按 DEL 删除并使用 CTRL+W 关闭窗口。
如果取决于您的资源管理器设置,甚至没有确认提示。