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

如何一次删除我所有的git藏匿?

具体来说,我的意思是,输入一个命令。

537351 次浏览

以下命令删除您的所有存储:

git stash clear

git留档

clear

删除所有隐藏的状态。

重要警告:然后这些状态将被修剪,并且可能无法恢复(…)。

有两种方法可以删除stash:

  1. 如果您不再需要特定的存储,您可以使用以下命令删除它:$ git stash drop <stash_id>
  2. 您可以使用:$ git stash clear从存储库中删除所有存储。

谨慎使用它们,可能很难恢复曾经删除的藏匿。

这里是参考文章

此命令使您能够查看所有隐藏的更改:

git stash list

以下命令使用它来清除所有隐藏的更改:

git stash clear

现在,如果您想从隐藏区域中删除其中一个隐藏的更改:

git stash drop stash@{index} # Index will be shown after getting stash list

注意:git stash list允许您从git的stash区域获取索引。

我有另一个要求,比如只有很少的藏匿必须被删除,下面的代码在这种情况下会很有帮助。

#!/bin/shfor i in `seq 5 8`dogit stash drop stash@{$i}done

/*将从5删除到8索引*/

我想保留一些最近的藏品,但删除其他所有内容。

因为当你删除一个时,所有的藏品都会重新编号,所以这实际上很容易使用这时候。要删除所有比stash早的藏品@{19}:

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

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

git stash droptype_your_index

> git stash list
stash@{0}: abcstash@{1}: xyzstash@{1}: pqr
> git stash drop 0
Dropped refs/stash@{0}
> git stash list
stash@{0}: xyzstash@{1}: pqr

如果你想一次拿走所有的藏匿物-

> git stash clear>
> git stash list>

警告:一旦完成,你不能恢复你的藏匿

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

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

添加--dry-run以查看删除了哪些存储。

有关解释和更多细节,请参阅https://stackoverflow.com/a/44829516/946850

从列表中清除所有藏匿:清除git stash

从列表中清除特定索引:git存储删除索引

如果您只是想清除最新的藏匿或即使你用git stash创建创建了一个藏匿点您只需使用

git stash drop

但是如果你想清除当前git存储库的所有git存储您可以使用

git stash clear

警告:这些状态将受到修剪(敲除),并且可能无法恢复

一次清空所有藏匿点

    git stash clear

列出所有藏品

    git stash list

删除特定存储

    git stash drop stash@{index}

如果您正在使用VSCode,1.64(2022年1月)将在其命令中包含git stash clear

问题123375提交302c41c

https://user-images.githubusercontent.com/26203420/117556727-437aa600-b06c-11eb-9db6-ed80896b12f6.png

"command": "git.stashDropAll",