Как исправить отталкивание и попросить тянуть, когда тянет результаты в "все в актуальном состоянии"?
Используя EGit с Eclipse, когда я пытаюсь вытолкнуть свой код в удаленный репозиторий, я получаю сообщение об ошибке, в котором говорится, что я должен сначала вытащить, как показано на рисунке 1.
![Error dialog when trying to push]()
Когда я пытаюсь извлечь из удаленного репозитория, я получаю сообщение о том, что все обновлено, как показано на рисунке 2.
![Message dialog after pulling]()
Как исправить эту проблему?
Ответы
Ответ 1
Убедитесь, что:
OP Krige добавляет:
В конце я заметил, что файл класса упоминался в сообщении об ошибке DIRTY_WORKTREE
.
Я удалил этот файл из файловой системы, потянул, разрешил конфликты и нажал.
Теперь все работает нормально.
Ответ 2
Если у вас есть проблема DIRTY_WORKTREE, и вы не можете удалить файл (по каким-либо причинам), вы должны сделать pull, или заменить его HEAD, а затем добавить в Index. Это разрешит конфликты (при использовании инструмента слияния), и тогда вы сможете зафиксировать/нажать свои изменения или снова вытащить.