Can';git clean';是否将文件移动到垃圾箱/回收站?

Can';git clean';是否将文件移动到垃圾箱/回收站?,git,windows-10,recycle-bin,posh-git,Git,Windows 10,Recycle Bin,Posh Git,我发现git clean-xdf。我喜欢它,因为它清理了IDE可能创建的东西 今天一位同事问我:git clean能把文件移到回收站而不是删除文件吗 我选中了,git clean删除了测试存储库中的一些文件,但没有将这些文件移到垃圾箱 我知道dryrun有一个选项-n 编辑: 我使用的是Windows 10-这就是为什么我有一个回收站:)。 我正在使用PowerShell中的Git和漂亮的Git扩展(以实现自动完成)。下面是一个unix别名的配方,它正好可以做到这一点。 您可以很容易地将其应用

我发现
git clean-xdf
。我喜欢它,因为它清理了IDE可能创建的东西

今天一位同事问我:git clean能把文件移到回收站而不是删除文件吗

我选中了,
git clean
删除了测试存储库中的一些文件,但没有将这些文件移到垃圾箱

我知道dryrun有一个选项
-n

编辑:

我使用的是Windows 10-这就是为什么我有一个回收站:)。

我正在使用PowerShell中的Git和漂亮的Git扩展(以实现自动完成)。

下面是一个unix别名的配方,它正好可以做到这一点。

您可以很容易地将其应用于powershell。看起来核心是

git ls-files --others --exclude-standard
这将列出您未跟踪的文件。不过,我不是PowerShell专家,因此我将拒绝自己制作别名


另外,据我所知,git clean没有本机的软选项。

下面是一个unix别名的配方,它正好可以做到这一点。

您可以很容易地将其应用于powershell。看起来核心是

git ls-files --others --exclude-standard
这将列出您未跟踪的文件。不过,我不是PowerShell专家,因此我将拒绝自己制作别名

另外,据我所知,git clean没有本机的软选项。

这是非常脆弱的(git不是在回收文件),但是:

注意事项:

1) 如果驱动器没有回收站,它只会删除文件。 2) 如果由于
$s.Remove(0,13)
正在删除每行输出的前13个字符,
git clean-xdn
的输出发生更改,它将中断。 3) 您可能必须首先以管理员身份在任何给定计算机上运行
安装模块回收

返回.NET对象的git插件更适合这样做。(因为这样您就可以
安全地删除items$s.FileName

这是非常脆弱的(git不会回收该文件),但是:

注意事项:

1) 如果驱动器没有回收站,它只会删除文件。 2) 如果由于
$s.Remove(0,13)
正在删除每行输出的前13个字符,
git clean-xdn
的输出发生更改,它将中断。 3) 您可能必须首先以管理员身份在任何给定计算机上运行
安装模块回收


返回.NET对象的git插件更适合这样做。(因为这样你就可以
安全地删除items$s.FileName

仅供参考,Windows并不是唯一一个带有垃圾箱的操作系统。一些Linux GUI环境也有垃圾箱(如Ubuntu、KDE等),Mac也是如此从技术上讲,windows有“回收站”。)仅供参考,Windows并不是唯一有垃圾桶的操作系统。一些Linux GUI环境也有垃圾箱(如Ubuntu、KDE等),Mac也是如此从技术上讲,windows有“回收站”。)