gpt4 book ai didi

git - TortoiseGit: "Stash POP Fail!!!"重复,即使在解决冲突之后

转载 作者:太空狗 更新时间:2023-10-29 14:40:16 24 4
gpt4 key购买 nike

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

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

最初的几个 stash pops 运行良好。做了一个 stash pop,提交并重复。但是,最后一个导致错误消息“Stash POP Fail!!!” (天哪!三个感叹号!!!)错误下方的文本表明我试图 pop 的文件之一存在 merge 冲突。

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

但是,执行另一个 stash pop 会导致相同的错误,并且尝试解决差异表明 git 正在尝试像以前一样从 stash 中提取相同的更改。当我第二次解决冲突并尝试提交时,git 告诉我什么都没有改变,因此没有什么可提交的。

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

我的问题是:

  1. 这是解决问题的最佳方式,还是有更直观的方式 - 理想情况下不会让我担心我即将丢弃 stash 的更改?
  2. 如果这是最好的方法,有没有什么方法可以在 TortoiseGit 中进行 stash 删除?我很高兴有 GUI 工具向我展示我正在 merge/丢弃的差异,因此尽量避免使用 git 恢复到命令行。

最佳答案

从乌龟身上丢下 stash

  • 您可以通过“shift”->“右键单击”->“stash list”然后“右键单击”->“delete”在 tortoise 中放置一个 stash

在你放下它之前检查它

如果您担心丢失包含您想要保留的更改的存储,您可以将其与当前工作目录进行比较:

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

  • 从命令行:git stash show -p

关于git - TortoiseGit: "Stash POP Fail!!!"重复,即使在解决冲突之后,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9119750/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com