Git stash pop - требуется слияние, не удалось обновить индекс

Я не могу вскрыть свой кошелек, потому что я объединил ветку, которая, видимо, конфликтует с моим кошельком, и теперь мой тайник, по-видимому, не может быть выскочен.

app.coffee: needs merge
unable to refresh index

Кто-нибудь знает, как это решить?

ИСПРАВЛЕНО!

Оказывается, актуальной проблемой был неразрешенный конфликт слияния из слияния, НЕ, который заставил вызвать конфликт слияния.

Разрешение: зафиксировать конфликтный файл.

Ответ 1

Сначала проверьте git status.
Как упоминается ФП,

Фактическая проблема заключалась в неразрешенном конфликте слияния из-за слияния, НЕ в том, что тайник мог вызвать конфликт слияния.

Вот где git status может упомянуть этот файл как " both modified "

Решение: зафиксируйте конфликтующий файл.


Подобную ситуацию вы можете найти 4 дня назад во время написания этого ответа (13 марта 2012 г.) со следующим постом: " Извлечение невозможно из-за того, что у вас есть незакрепленные файлы ":

[email protected]:~/GNOME/baobab/help/C$ git stash pop
help/C/scan-remote.page: needs merge
unable to refresh index

Что вы сделали, так это исправили конфликт слияния (отредактировали нужный файл и зафиксировали его):
Смотрите " Как мне исправить конфликты слияний в Git? "

Автор сообщения в блоге:

[email protected]:~/GNOME/baobab/help/C$ git reset --hard origin/mallard-documentation
HEAD is now at ff2e1e2 Add more steps for optional information for scanning.

Т.е. прервать текущее слияние полностью, позволяя применить git stash pop.
Смотрите раздел " Отмена слияния в Git ".

Это ваши два варианта.

Ответ 2

У меня возникла эта проблема, а затем разрешился конфликт и совершился, и повторное выполнение git stash pop снова восстанавливало один и тот же тайник (вызывая тот же конфликт:-().

Мне нужно было git stash drop, чтобы избавиться от него.

Ответ 3

Это намного проще, чем принятый ответ. Вам нужно:

  1. Проверьте git status и пути без него. Исправьте конфликты. Вы можете пропустить этот шаг, если хотите сделать это позже.

  2. Добавьте все эти файлы в пути без индекса для индексации, используя git add <filename>.

  3. Теперь сделайте git stash pop. Если у вас возникнут какие-либо конфликты, их снова нужно будет решить.

Ответ 4

Если у кого-то есть эта проблема за пределами слияния/конфликта/действия, то это может быть файл блокировки git для вашего проекта, вызывающий проблему.

git reset
     fatal: Unable to create '/PATH_TO_PROJECT/.git/index.lock': File exists.
rm -f /PATH_TO_PROJECT/.git/index.lock
git reset
git stash pop

Ответ 5

Я обнаружил, что лучшее решение - это отвести свой тайник и сделать решение после этого.

git stash branch <branch-name>

если вы отмените очистку своего тайника, вы можете потерять свои изменения, и вам придется вернуться к журналу.

Ответ 6

Вам нужно добавить app.coffee в постановку.

Сделайте git add app.coffee и тогда вы сможете применить свой тайник (после этого git add app.coffee коммит и нажмите).

Ответ 7

Вот как я решил проблему:

  • git status (см. смесь файлов из предыдущего stashа, тянуть, копить поп и продолжил работу.)
  • git stash (см. вопрос слияния потребностей)
  • мерзавец добавить. (добавьте файлы, чтобы моя работа локально разрешала мои слияния)
  • git stash (без ошибок)
  • git pull (без ошибок)
  • git stash pop (без ошибок и продолжить работу)

Ответ 8

Тайник уже был применен к другим файлам.

Только app.coffee вы должны объединить вручную. После этого просто бегите

git reset

отменить изменения и продолжать взламывать.