Я пытаюсь перебросить свою ветку на master, чтобы получить некоторые важные изменения, которые были сделаны сотрудником в том же проекте.Тем не менее, у меня есть вечное изменение «.classpath», которое не исчезнет, что препятствует перебазированию.
Когда я использую команду
git rebase master
, я получаю это
Cannot rebase: You have unstaged changes.
Please commit or stash them.
Я проверил базу кода на наличие изменений.Единственное изменение, которое не было зафиксировано или сохранено, - это файл .classpath.Я не слишком знаком с тем, как работают эти файлы, но мы не можем включать изменения .classpath в любой коммит.Поэтому я отменил изменения.Однако, когда я снова запустил команду, я все еще получил ту же ошибку.Просмотр проекта на наличие изменений показывает, что изменения ".classpath" волшебным образом вернулись.
Я попытался подготовить изменения, а затем спрятать их, полагая, что смогу избавиться от них после перебазирования.Все еще не хорошо.Я мог спрятать 100 раз, и изменения продолжают появляться.
Я попытался поставить изменения без фиксации или сохранения, просто чтобы посмотреть, что произойдет, и, как я и ожидал:
Cannot rebase: Your index contains uncommitted changes.
Please commit or stash them.
Я даже получаю ошибку, если использую
git rebase master --force
Это невероятно озадачивает, и я не могу найти способ отменить изменения ".classpath", не заставив их необъяснимо вернуться, как бездомного кота, я допустил ошибку при кормлении.
Если вы знаете, как получитьизбавьтесь от этих изменений (или навсегда изгоните их в другое альтернативное измерение, из которого они продолжают возвращаться), пожалуйста, помогите мне.