繁体   English   中英

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

[英]Does git clean support moving to Recycle Bin?

如果我知道我可以在出现问题时撤消删除,我会觉得使用 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 关闭窗口。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM