1820

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

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

4

11 回答 11

3144

以下命令删除所有存储:

git stash clear

git 文档

clear

删除所有隐藏的状态。

重要警告:这些状态将受到修剪,并且可能无法恢复(...)。

于 2012-07-06T20:41:39.217 回答
87

删除存储有两种方法:

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

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

这是参考文章

于 2018-05-25T07:47:49.490 回答
85

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

git stash list

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

git stash clear

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

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

注意:git stash list使您能够从 git 的 stash 区域获取索引。

于 2019-02-27T08:40:37.620 回答
30

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

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

while git stash drop 'stash@{20}'; do true; done
于 2019-08-21T13:40:42.740 回答
26

一次清除所有藏匿处

    git stash clear

列出所有存储

    git stash list

删除特定的存储

    git stash drop stash@{index}
于 2021-10-05T12:59:00.677 回答
15

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

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

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

有关说明和更多详细信息,请参阅https://stackoverflow.com/a/44829516/946850 。

于 2020-05-23T02:55:36.983 回答
10

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

git stash drop type_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
>

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

于 2020-04-07T08:09:55.210 回答
6

如果您只想清除最新的存储,甚至您使用git stash create创建了一个存储,那么您应该简单地使用

git stash drop

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

git stash clear

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

于 2021-06-29T04:30:02.047 回答
5

我有另一个要求,例如只需要删除少量存储,下面的代码在这种情况下会有所帮助。

#!/bin/sh
for i in `seq 5 8`
do
   git stash drop stash@{$i}
done

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

于 2019-03-29T12:14:22.847 回答
0

从列表中清除所有存储: git stash clear

从列表中清除特定索引: git stash drop index

于 2021-06-24T08:33:57.673 回答
0

如果您正在使用 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",
于 2022-01-14T11:03:48.410 回答