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
Это намного проще, чем принятый ответ. Вам нужно:
-
Проверьте git status
и пути без него. Исправьте конфликты. Вы можете пропустить этот шаг, если хотите сделать это позже.
-
Добавьте все эти файлы в пути без индекса для индексации, используя git add <filename>
.
-
Теперь сделайте 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
отменить изменения и продолжать взламывать.