我走进一家分行,做了一些工作。我想进入另一个分行,但不想承诺,所以我做了 git stash
。然后我做了 git checkout <otherbranch>
。我在那里做了一些工作,就像在第一个分支中一样,我想在提交工作之前切换掉它。所以我也在那里做了 git stash
。我切换回第一个分支,并试图取消存储(git stash pop
) ,认为它将从该特定分支获得存储。我感到惊讶的是,它从 <otherbranch>
(最近藏起来的)取出了藏起来的东西。我的印象是,存储是特定于分支的,但是这种行为表明整个本地存储库只有一个存储。
git stash
是特定于分支的还是针对整个存储库的?如果它是针对整个存储库的,那么是否可以向它传递选项,使其成为特定于分支的?