Git 吉特·斯塔什:困境

Git 吉特·斯塔什:困境,git,Git,我在使用git stash时遇到了奇怪的行为,我有两个分支v0和v1,v0与我的主分支和远程回购副本一起位于接收器中,v1是我签出的一个,与v0类似,但现在我在这方面做了一些更改。所以现在v1和v0不同了 现在我想看看v0中有什么,所以我将git隐藏在v1分支上,然后签出到v0,但无论我在v1上做了什么更改,它现在都出现在v0上,所以现在v0和v1都彼此位于接收器中,但它们不在远程回购副本的接收器中 有没有关于这方面可能的解决办法的指导或建议 已更新: 根据提供的答案,我有一些相关的问题,比如g

我在使用git stash时遇到了奇怪的行为,我有两个分支v0和v1,v0与我的主分支和远程回购副本一起位于接收器中,v1是我签出的一个,与v0类似,但现在我在这方面做了一些更改。所以现在v1和v0不同了

现在我想看看v0中有什么,所以我将git隐藏在v1分支上,然后签出到v0,但无论我在v1上做了什么更改,它现在都出现在v0上,所以现在v0和v1都彼此位于接收器中,但它们不在远程回购副本的接收器中

有没有关于这方面可能的解决办法的指导或建议

已更新

根据提供的答案,我有一些相关的问题,比如git stash pop在这里做什么,它与git stash apply有什么区别,还有我们有没有类似git stash push的东西,git stash功能似乎类似于堆栈数据结构


谢谢

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

  • 没有“git隐藏推送”,但我相信您可以破解远程存储库的refspec,使隐藏推送。我以前没有见过这样做,但毕竟,存储只是作为提交存储
  • pop
    apply
    相同,如果apply成功,则后跟
    drop
    。如果在应用步骤期间存在冲突,则不会删除隐藏

我希望我能说,“投票支持这个名字”;)对于当前版本的git,您可以使用
git stash-u
来隐藏未跟踪的文件,而不是
git在隐藏之前添加它们。