Я читал все похожие вопросы по этому поводу; похоже, что ничего из следующего не помогло:
Delete offending files
git reset --hard HEAD
git stash
git pull
Практически каждая комбинация, включая сохранение изменений и извлечение из репозитория, приводит к созданию файлов, которые невозможно объединить. Я хотел бы отменить все локальные изменения и просто использовать пульт, но я не могу клонировать снова (ограничения полосы пропускания и использования Интернета, когда разработчик пытается это сделать). Как мне это сделать?
Только что попробовал:
git stash
git pull
Тоже не сработало.
Больше информации
Есть одна локальная фиксация, и у апстрима также есть фиксация. Таким образом, я пробовал, git pull --rebase
но он все еще не работает должным образом ... Это дает мне ошибки - «выход из-за нерешенного конфликта». Если я это сделаю git stash, git reset --hard HEAD, git pull --rebase
, я получаю сообщение об ошибке «вытащить невозможно, изменения не объединены ...»
Мне повезло с
в похожей ситуации.
http://www.kernel.org/pub//software/scm/git/docs/git-checkout.html
Отменить удаление в GIT
источник
Решено с помощью следующего набора команд:
Хитрость заключается в том, чтобы перенастроить изменения ... У нас были некоторые проблемы с ребазом одного тривиального коммита, поэтому мы просто пропустили его, используя git rebase --skip (после копирования файлов).
источник
Если у вас когда-нибудь возникнет эта проблема после запуска,
git fetch
а затем git не позволяет вам запускатьсяgit pull
из-за конфликта слияния ( как измененные, так и не объединенные файлы , и, чтобы вас больше расстроить, он не покажет вам маркеры конфликта в файл, так как он еще не объединен). Если вы не хотите потерять свою работу, вы можете сделать следующее.подготовить файл.
затем спрячьте локальные изменения.
вытащите и обновите свой рабочий каталог
восстановить ваш локальный измененный файл (git автоматически объединит, если может, в противном случае разрешит его)
Надеюсь, это поможет.
источник
Есть решение, даже если вы не хотите удалять локальные изменения. Просто исправьте неслитые файлы (с помощью
git add
илиgit remove
). Тогда сделайgit pull
.источник
Предполагая, что вы хотите выбросить любые изменения, которые у вас есть, сначала проверьте вывод
git status
. Для любого файла, рядом с которым написано "unmerged", запуститеgit add <unmerged file>
. Затем продолжайте сgit reset --hard
. Это избавит от любых локальных изменений, кроме неотслеживаемых файлов.источник
git status
?git rebase --abort
иgit pull --rebase
в соответствии с предложением gitЯ решил с помощью git удалить не объединенный файл локально.
Когда я потом отправляю git commit:
источник
Ответ Райана Стюарта был почти готов. В случае, если вы на самом деле не хотите удалять свои локальные изменения, есть рабочий процесс, который вы можете использовать для слияния:
git status
. Это даст вам список не объединенных файлов.git commit
Git зафиксирует только слияние в новый коммит. (В моем случае на диске были добавлены дополнительные файлы, которые не были включены в этот коммит.)
Затем Git считает слияние успешным и позволяет двигаться дальше.
источник