我正在使用TortoiseGit来处理具有远程源的存储库。我经常不得不停止在一个更改的中间工作另一个,所以我使用存储功能封锁我正在暂停的开发,进行更多的即时更改,提交,推送,然后返回我的存储。
随着时间的推移,这导致了一些隐藏的变化,我试图立即弹出所有这些变化。
前几个藏匿的流行音乐效果很好。做了一个隐藏的流行,承诺和重复。但是,最后一个导致错误消息“Stash POP Fail !!!” (天啊!三个感叹号!!!)错误下面的文字表明我试图弹出的一个文件发生了合并冲突。
当我在拉动后发生冲突时,我做了我做的事情:我对冲突的文件进行了编辑以修复问题,告诉git我已经解决了冲突,最后提交了更改。
然而,另一个存储弹出导致了同样的错误,并且尝试解决这些差异表明git试图像以前一样从存储中提取相同的更改。当我第二次解决冲突并试图犯下时,git告诉我一切都没有改变,所以没有什么可以承诺。
最终,为了解决这个问题(并进入更深层次的藏匿处),我located this somewhat similar problem on SO并在接受答案的最底部接受了建议。我打开了一个git bash提示符并执行了git stash drop
来删除导致问题的存储。
我的问题是:
答案 0 :(得分:4)
如果您担心要保留要保留的更改的存储,可以使用以下命令将其与当前工作目录区分开来:
来自乌龟:shift->“右键单击” - >“隐藏列表”和“与工作副本比较”
从命令行:git stash show -p