取消存储时自动删除现有 git 存储

Automatically delete existing git stash when unstashing

我开始使用 git。当我处理不同的分支时,有时我喜欢在不提交当前修改的情况下进行更改,因此我使用了 stash 函数。这就像一个魅力。我唯一担心的是,在我 unstash 之后,藏匿处仍然存在。这样做几次,它会污染树枝。有没有办法在取消隐藏时自动删除 stash

更新

于是下载了netbeans的源码包,自定义了git模块。唯一要改变的是一个硬编码的布尔值,从 false 到 true 用于存储的应用命令,因为整个丢弃机制已经实现。我将自定义模块加载到我的 netbeans 实例中,现在,当我取消存储时,存储会自动删除。

你应该运行:

git stash pop

查看 man page:

pop [--index] [-q|--quiet] [<stash>]

Remove a single stashed state from the stash list and apply it on top of the current working tree state, i.e., do the inverse operation of git stash save. The working directory must match the index.

如果你不想删除状态,你应该使用:

git stash apply

有关详细信息,请参阅 here