Visual Studio中Git Changes的Pop and Apply stash未清除存储问题
Git Stash Pop and Apply 行为疑问解答
你的理解完全正确:标准的git stash pop操作(对应你提到的Pop and Apply选项),逻辑就是将指定stash的内容应用到当前工作区,同时从stash列表中移除该条目,执行完成后该stash不应该再出现在Stashes菜单里。
出现你遇到的情况,大概率是你使用的Git GUI客户端存在bug:
- 当stash包含暂存文件时,客户端的Pop and Apply功能没有正确执行完
pop的收尾步骤,导致stash条目仍被保留在界面列表中。 - 你可以打开终端执行
git stash list命令,查看本地实际的stash列表状态:- 如果终端输出里已经没有这个stash条目,说明只是GUI界面没有同步刷新,属于显示问题;
- 如果终端里还能看到该stash,说明客户端的Pop and Apply操作没有正确完成标准的
git stash pop流程。
临时解决办法:
- 若只是GUI显示问题,刷新界面或重启客户端即可;
- 若实际stash确实未被移除,可在终端执行
git stash drop <stash-id>手动删除该条目,或者直接用git stash pop命令完成预期操作。
内容的提问来源于stack exchange,提问作者user1585204
相关产品推荐
相关产品推荐

