我如何一次删除所有Git存储?

我的意思是,输入一个命令。


当前回答

清除列表中的所有隐藏内容:数字存储清除

从列表中清除特定索引:git存储下降指数

其他回答

立即清除所有存储

    git stash clear

列出所有存储

    git stash list

删除特定存储

    git stash drop stash@{index}

清除列表中的所有隐藏内容:数字存储清除

从列表中清除特定索引:git存储下降指数

要删除超过40天的所有存储,请使用:

git reflog expire --expire-unreachable=40.days refs/stash

添加--干运行以查看哪些存储被删除。

看见https://stackoverflow.com/a/44829516/946850了解更多详细信息。

我想保留一些最近的收藏,但删除所有其他东西。

因为当你丢弃一个时,所有的存储都会重新编号,这实际上很容易做到。要删除早于存储@{19}的所有存储:

while git stash drop 'stash@{20}'; do true; done

如果您想删除最新的存储或任何特定索引-

git存储放置类型your_index

> git stash list

  stash@{0}: abc
  stash@{1}: xyz
  stash@{1}: pqr

> git stash drop 0

  Dropped refs/stash@{0}

> git stash list

  stash@{0}: xyz
  stash@{1}: pqr

如果你想一次把所有的藏起来-

> git stash clear
>

> git stash list
>

警告:一旦完成,您将无法恢复存储