代码之家  ›  专栏  ›  技术社区  ›  Benjol

git cherry pick表示存在局部变化,但git状态没有说明什么

  •  6
  • Benjol  · 技术社区  · 15 年前
    $ 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)
    

    使现代化 抱歉,我切换到另一个分支,然后再次切换回来,无法再复制:(

    4 回复  |  直到 15 年前
        1
  •  8
  •   Nimmi Mathew    9 年前

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

        2
  •  2
  •   scheffield    15 年前

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

    git reset --hard origin/master
    
        3
  •  2
  •   Adam Dymitruk    15 年前

    樱桃采摘的补丁在应用更改的接缝处不对齐。不要承诺,看看会发生什么。

        4
  •  0
  •   mjs    14 年前

    我在虚拟机上使用git时遇到了这个问题,其中的工作副本是VMware共享文件夹。我真的不知道解决办法是什么。在我的例子中,我能够让git转移它认为存在的改变 git stash (经检查,似乎完全是空的);在更改被移走后,我可以在现在干净的工作副本上用樱桃采摘。(在此之后,我刚刚删除了藏品。)

        5
  •  0
  •   LucaM    5 年前

    我是通过谷歌搜索那个奇怪的消息来到这里的,我想把我的两分钱放在这里。

    值得一提的是,我的设想如下:

    • 真实代码驻留在虚拟机中
    • Mac OS通过samba网络共享连接到它
    • Visual Studio代码正在我的Mac上运行
    • git在VS代码中运行

    我确实经历了OP写的和 我决定做。。。等等! :)

    也许是缓存或网络问题,谁知道呢。

        6
  •  0
  •   Sebastian Wagner    4 年前

    在我的例子中,我在运行时出错

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

    独立运行cherry picks可以:

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