更新:抱歉,我切换到另一个分支,然后再切换回来就无法再现这个问题了 :(
我遇到了这个问题。 错误是- error: Your local changes would be overwritten by cherry-pick. hint: Commit your changes or stash them to proceed. fatal: cherry-pick failed 原因是我在暂存区有一个不想提交的文件。我把那个文件从暂存区移走后,重新尝试cherry-pick就成功了。
我不太确定问题出在哪里,但您可以使用以下语句重置您的工作副本:
git reset --hard origin/master
git reset
或 可能 git reset --hard
)就足够了。 - Cascabel我在使用虚拟机上的git时遇到了这个问题,其中工作副本是VMware共享文件夹。我不知道解决方案是什么。在我的情况下,我能够通过git stash
将它认为存在的更改移开(经检查似乎完全为空);在更改被移开后,我可以在干净的工作副本上进行挑选。 (之后,我只需删除stash即可。)
git cherry-pick -x <commit1> <commit2> <commit3>
单独运行樱桃挑选(cherry-picks)是有效的:
echo <commit1> <commit2> <commit3> | xargs -n 1 git cherry-pick -x
我通过谷歌搜索关于那个奇怪消息的问题而来,我想发表我的看法。
就我所知,我的情况如下:
我经历了 OP 所写的内容,并且没有做任何事情,只是等待就解决了问题! :)
也许是缓存或网络问题,谁知道呢。
reset --soft
可能会验证一些事情,而reset
(--mixed
,默认设置)将从当前提交更新索引。 - Cascabel