git stash 给出无法解决的合并错误/冲突

git stash gives merge error / conflict that is unable to resolve

我已经隐藏了我的更改,我可以在使用 git stash list 时看到它们。我 git pull --rebase upstream master 成功了。 (它在 FileA 中有冲突,我解决了它。)现在我想在 stash@{0}: 获取我最新的隐藏更改。所以我使用 git stash apply 0。它给了我消息 Merge conflict in .gitignore。我修复/合并/解决了 .gitignore 中的冲突。

然后 git stash apply 0,我收到了同样的错误 Merge conflict in .gitignore。这次我再次修复了 .gitignore,我提交了这个 .gitignore 文件,希望它能得到照顾。 (我确实查看了 stakcoverflow,发现有人面临完全相同的问题并采取了措施)。

然后我再次执行 git stash apply 0 并在循环中再次出现同样的错误。如何克服这个错误。

git stash apply 之后,我没有看到应该从存储中应用的所有更改。我刚刚收到 .gitignore 的冲突消息,但没有看到我希望看到的其他更改。

git stash apply 获取 git stash 所做的提交并尝试应用(合并)它们。

此尝试要么成功,要么因合并冲突而停止:

  • 如果成功,Git 已尽力应用存储。查看结果(随心所欲),如果喜欢,请使用 git stash drop 丢弃存储提交。

  • 如果失败,Git 仍然尽力应用存储。查看结果,解决冲突,如果您喜欢最终结果,请使用 git stash drop 丢弃存储提交。

换句话说,不要继续重新应用隐藏的提交与您当前正在进行的工作之间的差异。