我有一堆分阶段和未分阶段的更改,我想快速切换到另一个分支,然后再切换回来。
因此,我使用以下命令暂存我的更改:
$ git stash push -a
(事后看来,我可能会使用--include-untracked
,而不是--all
)
然后,当我去弹出储藏室时,我得到了一大堆错误:
$ git stash pop
foo.txt already exists, no checkout
bar.txt already exists, no checkout
...
Could not restore untracked files from stash entry
似乎没有从存储中恢复任何更改。
我还尝试$ git stash branch temp
,但显示相同的错误。
我确实想出了一个解决办法,那就是使用:
$ git stash show -p | git apply
灾难暂时避免了,但这引发了一些问题。
为什么一开始会发生这种错误?下次我该如何避免这种错误?