TortoiseGit:“Stash POP 失败!!!” 重复,即使在解决冲突之后

Con*_*ler 4 git git-stash tortoisegit

我正在使用 TortoiseGit 来处理具有远程源的存储库。我经常必须在一项更改中停下来处理另一项更改,因此我使用存储功能来封锁我搁置的开发,立即进行更改,提交这些更改,推送,然后返回到我的存储。

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

前几个藏品效果很好。是否弹出了一个存储库,提交并重复。然而,最后一个导致错误消息“Stash POP Fail!!!” (天哪!三个感叹号!!!)错误下方的文本表明我尝试弹出的文件之一存在合并冲突。

我做了拉取后遇到冲突时所做的事情:我对冲突文件进行了编辑以解决问题,告诉 git 我已经解决了冲突,最后提交了更改。

然而,执行另一次存储弹出操作会导致相同的错误,并且尝试解决差异表明 git 正在尝试像以前一样从存储中提取相同的更改。当我第二次解决冲突并尝试提交时,git 告诉我什么都没有改变,所以没有什么可以提交的。

最终,为了解决这个问题(并进一步隐藏),我在 SO 上找到了这个有点类似的问题,并在接受的答案的底部一直采纳了建议。我打开了 git bash 提示符并删除了git stash drop导致问题的存储。

我的问题是:

  1. 这是解决问题的最佳方法,还是有一种更直观的方式——理想的是一种不会让我担心我会扔掉隐藏的更改的方式?
  2. 如果这是最好的方法,有什么方法可以在 TortoiseGit 中进行隐藏操作吗?我很高兴有 GUI 工具向我展示我正在合并/丢弃的差异,因此尽量避免使用 git 恢复到命令行。

And*_*ndy 6

从乌龟身上掉落藏品

  • 您可以通过“shift”->“右键单击”->“隐藏列表”然后“右键单击”->“删除”将隐藏项放入乌龟中

在丢弃之前检查藏匿处

如果您担心删除包含要保留的更改的存储,您可以使用以下命令将其与当前工作目录进行比较:

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

  • 从命令行: git stash show -p