首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >“git清理”可以将文件移动到垃圾/回收站吗?

“git清理”可以将文件移动到垃圾/回收站吗?
EN

Stack Overflow用户
提问于 2018-01-25 21:42:30
回答 2查看 1.1K关注 0票数 0

我找到了git clean -xdf。我喜欢它,因为它清理了IDE创建的内容。

今天,一位同事问我:git clean可以将文件移动到回收站而不是删除这些文件吗?

我检查过,git clean删除了测试存储库中的一些文件,但没有将文件移动到垃圾中。

我知道有可选的-n用于干式运行。

编辑:

我在Windows 10上-这就是为什么我有一个回收站:)。

并使用PowerShell提供的Git扩展功能(自动完成)。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-01-25 22:32:56

这是相当脆弱的(并且不是git回收文件),但是:

代码语言:javascript
运行
复制
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了)

票数 1
EN

Stack Overflow用户

发布于 2018-01-25 21:54:51

这里有一个unix别名的配方,它就是这样做的。https://coderwall.com/p/g16jpq/keep-your-git-directory-clean-with-git-clean-and-git-trash

您可能会很容易地将其改编成powershell。看上去核心是

代码语言:javascript
运行
复制
git ls-files --others --exclude-standard

它会列出你的未跟踪文件。然而,我不是PowerShell专家,所以我将拒绝自己做别名。

此外,据我所知,没有任何软选项,本机的git清洁。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48452365

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档