Git Stash:困境

时间:2010-02-12 17:09:38

标签: git

我正在使用git stash遇到奇怪的行为,我有两个分支v0和v1,v0在我的主分支的接收器中,还有远程repo副本,v1是我签出的那个类似于v0但现在我有一些变化。所以现在v1与v0不同。

现在我想看看v0中有什么,所以我在v1分支上进行git stash然后checkout到v0但是看起来我在v1上的任何变化现在都出现在v0上,所以现在v0和v1都是彼此沉没,但他们不与远程回购副本沉没。

对于什么可能出于此目的的任何指导或建议?

已更新

根据提供的答案,我有一个相关的问题,例如git stash pop在这里做什么以及它与git stash apply有什么不同,我们还有像git stash push这样的东西,看来git stash功能类似于stack数据结构

谢谢!!!

2 个答案:

答案 0 :(得分:3)

我猜你在v1上有新文件,你没有git add。 git stash只影响属于存储库的文件,因此它不会隐藏你的新文件,也没有切换分支触及它们。切换回v1,git stash pop,git添加文件,再次git stash然后你就可以了。

答案 1 :(得分:0)

  • 没有“git stash push”但我相信你可能会破解远程存储库的refspecs以使stashes被推送。我之前没有看到过这种情况,但毕竟,存储条件只是存储为提交。
  • 如果申请成功,
  • popapply相同,后跟drop。如果在应用步骤中存在冲突,则不会删除存储。