TortoiseGit:“Stash POP Fail !!!”即使在解决冲突之后也会重复

时间:2012-02-02 20:45:47

标签: git tortoisegit git-stash

我正在使用TortoiseGit来处理具有远程源的存储库。我经常不得不停止在一个更改的中间工作另一个,所以我使用存储功能封锁我正在暂停的开发,进行更多的即时更改,提交,推送,然后返回我的存储。

随着时间的推移,这导致了一些隐藏的变化,我试图立即弹出所有这些变化。

前几个藏匿的流行音乐效果很好。做了一个隐藏的流行,承诺和重复。但是,最后一个导致错误消息“Stash POP Fail !!!” (天啊!三个感叹号!!!)错误下面的文字表明我试图弹出的一个文件发生了合并冲突。

当我在拉动后发生冲突时,我做了我做的事情:我对冲突的文件进行了编辑以修复问题,告诉git我已经解决了冲突,最后提交了更改。

然而,另一个存储弹出导致了同样的错误,并且尝试解决这些差异表明git试图像以前一样从存储中提取相同的更改。当我第二次解决冲突并试图犯下时,git告诉我一切都没有改变,所以没有什么可以承诺。

最终,为了解决这个问题(并进入更深层次的藏匿处),我located this somewhat similar problem on SO并在接受答案的最底部接受了建议。我打开了一个git bash提示符并执行了git stash drop来删除导致问题的存储。

我的问题是:

  1. 这是解决问题的最佳方法吗,还是有更直观的方式 - 理想情况下,这种方式不会让我担心我会抛弃隐藏的变化?
  2. 如果这是最好的方法,有没有办法在TortoiseGit中进行藏匿?我很欣赏使用GUI工具向我展示我正在合并/丢弃的差异,因此尽量避免使用git恢复命令行。

1 个答案:

答案 0 :(得分:4)

从乌龟身上丢下藏匿物

  • 您可以通过“shift” - >“右键单击” - >“隐藏列表”然后“右键单击” - >“删除”左
  • 来隐藏乌龟


在丢弃之前检查存储

如果您担心要保留要保留的更改的存储,可以使用以下命令将其与当前工作目录区分开来:

  • 来自乌龟:shift->“右键单击” - >“隐藏列表”和“与工作副本比较”

  • 从命令行:git stash show -p