Ответ 1
Удалите затронутые файлы и попытайтесь снова вытащить их. Затем нажмите ваши изменения в git.
В настоящее время я работаю над проектом java, и, совершая мои изменения и потянув, я получаю следующую ошибку. Я не знаю, как его решить:
Я пробовал все, но не могу решить проблему, может кто-то мне помочь?
Чтобы быть ясным, я использую eclipse.
Удалите затронутые файлы и попытайтесь снова вытащить их. Затем нажмите ваши изменения в git.
Я получил ту же ошибку, пытаясь объединить код. Удалите соответствующий файл в любой из ветвей для объединения
Вы можете использовать приведенную ниже команду для удаления не версионных файлов
git clean -df
Предполагая, что вы работаете в локальном ветки, который разветвлен от удаленной ветки, и конфликт слияния происходит после того, как вы совершили и нажали "вверх по течению", объединитесь с удаленной ветвью.
Попробуйте эти три шага:
В моем случае DIRTY_WORKTREE был вызван этой последовательностью:
В этом случае Eclipse считает, что ваше рабочее дерево грязно. В самом деле, нет очевидного сравнения двух наборов файлов, когда один из двух игнорирует некоторые файлы, а другой - нет.
Чтобы решить проблему в Eclipse, я сделал следующее:
В моем случае у меня были незафиксированные изменения.
Я зафиксировал свои изменения и смог успешно объединиться без ошибки dirty_worktree
.
Так... еще один вариант, который работал для меня и моей DIRTY_WORKTREE... Спрячьте ваши изменения, а затем потяните.
Это решение означало, что я НЕ потерял некоторые локальные полезные изменения в журнале от простого удаления файла-нарушителя.
У меня была такая же ошибка как:
DIRTY_WORKTREE pom.xml
Поэтому я удалил файл pom.xml из моего рабочего каталога и выполнил извлечение из определенной ветки.
Это сработало для меня.
Я решил эту ошибку, выбрав "Предположить, что нет изменений" для файла, который мне не удалось удалить.
STS, в панели инструментов. Показать View-> Git Staging-> Unstaged Changes.
ИЛИ
Щелкните правой кнопкой мыши на file-> Команда → Advanced-> Предположим, что без изменений