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

Ben*_*jol 7 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)

更新对不起,我切换到另一个分支,并再次切换回来,不能重现这个:(

Nim*_*hew 8

我有这个问题。 错误是 - 错误:您的本地更改将被cherry-pick 覆盖。提示:提交您的更改或隐藏它们以继续。致命:cherry-pick failed 对我来说的原因是我在暂存区有一个我不想提交的文件。我把那个文件从暂存区移了出来,并试图再次挑选,这是成功的。


sch*_*eld 2

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

git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

  • 这是一个有点危险的建议,并不是每个人都在 master 上工作或者想要重置到它。 (3认同)
  • 没有理由重置为原始主机。你真的不想移动分支 - 它已经在你想要的地方了,索引/工作树中有一些奇怪的东西。重置到 HEAD(`git reset`,或者*也许*`git reset --hard`)就足够了。 (2认同)