如何一次删除所有Git存储区?
具体来说,我的意思是输入一个命令。
如何一次删除所有Git存储区?
具体来说,我的意思是输入一个命令。
Answers:
stash drop
(” 从藏匿列表中删除一个藏匿状态,如果没有<藏匿>给定,它消除了最新一期(......)。 ‘)不回答这个问题(’ 我怎样才能删除所有的我的Git立刻藏起来了吗? ”)?
git stash clear
,若要确认是否全部清除,请使用git stash list
git
几乎找不到!git-scm.com/docs/git-stash
git help <command>
是获取文档的最佳方法(而且,实际上还不错)。在这种情况下,请git help stash
清楚表明您git stash clear
的行为(这样做并没有阻止我先提出这样的建议并支持答案……但这比git
:D 告诉您更多有关我的信息)
有两种删除存储的方法:
$ git stash drop <stash_id>
。$ git stash clear
。谨慎使用它们,可能很难还原曾经删除的存储。
这是参考文章。
此命令使您可以查看所有隐藏的更改。
git stash list
下面的命令使用它清除所有已隐藏的更改
git stash clear
现在,如果要从存储区域中删除其中一个隐藏的更改
git stash drop stash@{index} // here index will be shown after getting stash list.
注意:
git stash list
使您能够从git的存储区获取索引。
git stash drop 'stash@{index}'
带有撇号的。
我想保留一些最近的存储,但是删除其他所有内容。
因为当您放下一个藏书柜时所有藏书柜都被重新编号,所以使用一会儿实际上很容易做到。要删除所有早于stash @ {19}的存储:
while git stash drop 'stash@{20}'; do true; done
git stash pop 3
?我想知道是否可以使用while
循环并使用索引值删除存储区。
我还有另一个要求,例如只需要删除少量存储,在这种情况下,下面的代码会有所帮助。
#!/bin/sh
for i in `seq 5 8`
do
git stash drop stash@{$i}
done
/ *将删除5至8个索引* /
for iterator in `seq 5 8`; git stash drop stash@{$iterator}; done
for i in `seq 4`; do git stash drop 'stash@{5}'; done
do
如果您要删除最新的存储或以任何特定的索引 -
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
>
警告:完成后,您将无法还原存储
要删除所有超过40天的存储,请使用:
git reflog expire --expire-unreachable=40.days refs/stash
加 --dry-run
以查看哪些存储区被删除。