поэтому я забыл вытащить свой код перед его редактированием, а затем, когда я зафиксировал новый код и попытался нажать, я получил сообщение об ошибке невозможно, в этот момент я сделал «git pull», в результате чего некоторые файлы с конфликтом были выделены. Я удалил конфликты, но я не знаю, что делать отсюда ..
Я попытался еще git commit
раз, но он говорит, что "зафиксировать невозможно, потому что у вас есть файлы без объединения"
git add the_file
, чтобы совершить слияние.git status
покажет вам файлы, которые имеют конфликтыgit status
и нашел файл, который сказалboth deleted
. Пользовательский интерфейс WebStorm не показал проблему, просто сказал, что не может совершить слияние. Решено!Вам нужно сделать две вещи. Сначала добавьте изменения с
Это должно решить вашу проблему так, как она решена для меня.
источник
git add
все ваши рабочие файлыВы можете использовать,
git stash
чтобы сохранить текущий репозиторий перед выполнением коммита, который вы хотите сделать (после слияния изменений из репозитория upstream сgit stash pop
) Я должен был сделать это вчера, когда у меня была такая же проблема.источник
Эта ошибка возникает, когда вы разрешаете конфликты, но файл все еще необходимо добавить в область рабочей области. мерзавец добавить. бы решить это. Затем попробуйте зафиксировать и объединить.
источник
У меня была похожая проблема, которая сводилась к удалению файлов в «unmerged paths»
Эти файлы должны были быть удалены с помощью
git rm
источник
Так что из ошибки выше. Все, что вам нужно сделать, чтобы исправить эту проблему, это вернуть свой код. (
git revert HEAD
),git pull
а затем повторить ваши изменения, затемgit pull
снова и смог зафиксировать или объединить без ошибок.источник
С мерзавцем 2.23 (август 2019) теперь у вас есть ярлык , чтобы сделать это:
git restore --staged [filepath]
. С помощью этой команды вы можете игнорировать конфликтующий файл, не добавляя и не удаляя его.Пример:
источник