git cherry-pick表示存在局部变化,但git status没有说什么

时间:2010-11-24 06:41:12

标签: git cherry-pick

$ git cherry-pick 5de83068
error: Your local changes to the following files would be overwritten by merge:
        Components/ApplicationEnums/Application.cs
Please, commit your changes or stash them before you can merge.
Aborting

$ git status
# On branch master
nothing to commit (working directory clean)

更新抱歉,我切换到另一个分支,然后再次切换回来,再也无法重现:(

6 个答案:

答案 0 :(得分:2)

我不太确定问题是什么,但您可以使用以下声明重置您的工作副本:

git reset --hard origin/master

答案 1 :(得分:1)

来自樱桃挑选的补丁在应用更改的接缝方面不一致。做 - 不承诺看看会发生什么。

答案 2 :(得分:1)

我有这个问题。 错误是 - 错误:您的本地更改将被cherry-pick覆盖。 提示:提交更改或存储它们以继续。 致命的:樱桃挑选失败 我的原因是我在暂存区域有一个我不想提交的文件。我从暂存区域移动了那个文件,并试图再次选择奇瑞 - 这是成功的。

答案 3 :(得分:0)

我在虚拟机上使用git时出现此问题,其中工作副本是VMware共享文件夹。我真的不知道解决方案是什么。在我的情况下,我能够通过git stash移除它认为存在的变化(在检查时看起来完全是空的);在改变之后,我可以在现在干净的工作副本之上挑选。 (在此之后,我刚刚删除了藏匿处。)

答案 4 :(得分:0)

我是从谷歌那里搜索这个奇怪的消息而来的,我想放两分钱。

对于有价值的东西,我的情况如下:

  • 真实代码位于虚拟机中
  • Mac OS通过samba网络共享连接到它
  • Visual Studio Code在我的Mac上运行
  • git从VS Code内部运行

我确实经历了OP编写的内容,并且我通过做...解决了,除了等待!:)

也许有人知道缓存或网络有问题。

答案 5 :(得分:0)

就我而言,我在运行时遇到错误

git cherry-pick -x <commit1> <commit2> <commit3>

独立运行cherry-picks:

echo <commit1> <commit2> <commit3> | xargs -n 1 git cherry-pick -x