Я не могу открыть свой тайник, потому что я объединил ветку, которая явно конфликтует с моим тайником, и теперь мой тайник, по-видимому, не может быть извлечен.
app.coffee: needs merge
unable to refresh index
Кто-нибудь знает, как это решить?
ФИКСИРОВАННЫЙ!
Оказывается, на самом деле проблема заключалась в неразрешенном конфликте слияния из-за слияния, а НЕ в том, что тайник может вызвать конфликт слияния.
Решение: зафиксируйте конфликтующий файл.
Ответы:
Сначала проверьте
git status
.Как упоминается в OP,
Здесь
git status
можно упомянуть этот файл как "both modified
"Вы можете найти аналогичную ситуацию 4 дня назад во время написания этого ответа (13 марта 2012 г.) с этим сообщением: « 'Вытягивание невозможно, потому что у вас есть не объединенные файлы' »:
Что вы сделали, так это исправили конфликт слияния (отредактировали нужный файл и зафиксировали его):
см. « Как исправить конфликты слияния в Git? »
Автор сообщения в блоге сделал следующее:
Т.е. полное прерывание текущего слияния, позволяющее
git stash pop
применить.См. « Прерывание слияния в Git ».
Это два ваших варианта.
источник
У меня возникла эта проблема, затем я разрешил конфликт и совершил фиксацию, и
git stash pop
снова я снова восстановил тот же тайник (вызывая тот же конфликт :-().Что мне нужно было сделать (ВНИМАНИЕ: сначала сделайте резервную копию вашего тайника),
git stash drop
чтобы избавиться от него.источник
Это намного проще, чем принятый ответ. Тебе надо:
Проверьте
git status
и не объединенные пути под ним. Устраните конфликты. Вы можете пропустить этот шаг, если захотите сделать это позже.Добавьте все эти файлы по несмешанным путям для индексации с помощью
git add <filename>
.А теперь сделай
git stash pop
. Если возникнут какие-либо конфликты, их снова нужно будет разрешить.источник
Вот как я решил проблему:
источник
git add .
без совершения исправлений для меня проблема.Если у кого-то возникла эта проблема за пределами слияния / конфликта / действия, то это может быть файл блокировки git для вашего проекта, вызывающий проблему.
источник
reset
команды. Не могли бы вы объяснить, почему это сработает?Я обнаружил, что лучшее решение - разветвить свой тайник и затем решить проблему.
git stash branch <branch-name>
если вы очистите свой тайник, вы можете потерять свои изменения, и вам придется вернуться к рефлогу.
источник
Вам нужно добавить
app.coffee
в постановку.Сделайте,
git add app.coffee
и тогда вы сможете применить свой тайник (после этого коммита и нажатия).источник
Тайник уже применен к другим файлам.
Просто
app.coffee
нужно вручную слить. Потом просто бегичтобы отключить изменения и продолжить взлом.
источник
Я столкнулся с той же проблемой, потому что я внес некоторые изменения в свою ветку разработки, а затем хочу перейти в ветку профиля. так что я спрятал изменения
затем в ветке профиля я также внес некоторые изменения, а затем снова хочу вернуться к разработке, поэтому мне нужно снова спрятать изменения,
но когда я пришел к разработке ветки и попытался внести изменения в тайник с помощью
поэтому я получал ошибку, нужно слияние
чтобы решить эту проблему, мне нужно сначала проверить список тайников
поэтому он показывает список тайников, в моем случае было 2 тайника, имена тайников отображаются как этот тайник @ {0}, тайник @ {1}
Мне нужны изменения из stash @ {1}, поэтому, когда я пытаюсь получить их с помощью этой команды
так что возникла ошибка, требуется слияние
так что теперь, чтобы решить эту проблему, проверьте статус ваших файлов
поэтому он давал ошибку, что "оба изменены", чтобы решить этот прогон
он добавит отсутствующие измененные файлы, теперь снова проверьте статус
так что теперь ошибки нет, теперь можно применить тайник
вы можете проделать этот процесс для любого количества файлов тайника.
источник