git cherry-pick говорит, что локальные изменения существуют, но git status ничего не говорит - PullRequest
6 голосов
/ 24 ноября 2010
$ 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 ]

2 голосов
/ 24 ноября 2010

Я не совсем уверен, в чем проблема, но вы можете сбросить свою рабочую копию с помощью следующего заявления:

git reset --hard origin/master
1 голос
/ 07 января 2016

У меня была эта проблема. Ошибка была - ошибка: Ваши локальные изменения будут перезаписаны cherry-pick.Подсказка: зафиксируйте изменения или спрячьте их, чтобы продолжить.фатально: вишня не удалась Причиной для меня было то, что у меня в области подготовки был файл, который я не хочу фиксировать.Я переместил этот файл из области подготовки и снова попытался выбрать его, и это было успешно.

1 голос
/ 24 ноября 2010

Патч из вишневого кирки не совпадает с точки зрения швов, где будут применены изменения. Выполните --no-commit, чтобы увидеть, что происходит.

0 голосов
/ 28 января 2011

У меня была эта проблема при использовании git на виртуальной машине, где рабочая копия была общей папкой VMware.Я действительно не знаю, что решение.В моем случае я смог заставить git убрать изменения, которые, как он думал, существовали через git stash (после проверки он оказался совершенно пустым);после того, как изменения были удалены, я мог черпать поверх чистой рабочей копии.(После этого я просто удалил тайник.)

...