我找到了git clean -xdf。我喜欢它,因为它清理了IDE创建的内容。
今天,一位同事问我:git clean可以将文件移动到回收站而不是删除这些文件吗?
我检查过,git clean删除了测试存储库中的一些文件,但没有将文件移动到垃圾中。
我知道有可选的-n用于干式运行。
编辑:
我在Windows 10上-这就是为什么我有一个回收站:)。
并使用PowerShell提供的Git扩展功能(自动完成)。
发布于 2018-01-25 22:32:56
这是相当脆弱的(并且不是git回收文件),但是:
foreach ($s in git clean -xdn) {Remove-ItemSafely -Force $s.Remove(0,13)}注意事项:
1)如果驱动器没有回收站,它就会删除该文件。2)如果git clean -xdn的输出发生变化,因为$s.Remove(0,13)删除了每一行输出的前13个字符,它就会中断。3)您可能必须首先作为管理员在任何给定的机器上运行Install-Module Recycle。
对于这种情况,返回.NET对象的git插件更可取。(因为这样您就可以使用remove-itemsafely $s.FileName了)
发布于 2018-01-25 21:54:51
这里有一个unix别名的配方,它就是这样做的。https://coderwall.com/p/g16jpq/keep-your-git-directory-clean-with-git-clean-and-git-trash
您可能会很容易地将其改编成powershell。看上去核心是
git ls-files --others --exclude-standard它会列出你的未跟踪文件。然而,我不是PowerShell专家,所以我将拒绝自己做别名。
此外,据我所知,没有任何软选项,本机的git清洁。
https://stackoverflow.com/questions/48452365
复制相似问题