我正在使用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数据结构
谢谢!!!
答案 0 :(得分:3)
我猜你在v1上有新文件,你没有git add。 git stash只影响属于存储库的文件,因此它不会隐藏你的新文件,也没有切换分支触及它们。切换回v1,git stash pop,git添加文件,再次git stash然后你就可以了。
答案 1 :(得分:0)
pop
与apply
相同,后跟drop
。如果在应用步骤中存在冲突,则不会删除存储。