Я задал аналогичный вопрос несколько дней назад, но я не получил полезного ответа, поэтому хочу сделать все более точным.
У меня есть большой проект как частный репо на github. В настоящее время мой друг и я работаем над этим. Я импортировал весь репо в локальный репозиторий и в затмение, и все прошло хорошо, пока не возникли конфликты слияния. Каждый раз я получаю конфликт слияния (например, когда я забываю тянуть, прежде чем работать с часто используемыми классами), весь проект в моих рабочих пространствах eclipse переключается в состояние "Rebase w/merge":
Теперь я получаю знаки, возникшие конфликты слияния. Поэтому я открыл класс для объединения с инструментом слияния, отредактировал все, что мне нужно было изменить, и добавил класс для индексации снова.
Затем я совершил все слияния изменений и переместил все в верхний поток в master-ветку (мы пока используем только мастер, потому что у нас обоих нет большого опыта работы с git и vcs/svn).
Но теперь я не могу вернуться к мастер-ветке, ни отменить rebase, ни сделать что-нибудь еще.
Я пробовал:
Rightclick в папке проекта → Team → Switch To → master.
Это сообщение об ошибке.
Далее мне сказали отменить rebase в git Repositories View:
Но ни у моего локального репо, ни у удаленного нет никакого варианта, связанного с перезагрузкой.
Затем я попробовал "checkout" в меню локальной ветки. Тот же результат. Я также пытался подтолкнуть свою локальную ветвь к восходящему потоку:
Это мой пресет параметра слияния/переустановки, но обе эти опции приносят тот же результат:
Я просмотрел свое репо в github - все мои изменения, в том числе разрешение слияния, уже вставляются в главную ветку и готовы к их извлечению. Мой товарищ по команде может вытащить их и продолжить работу над проектом. Но я не могу избежать этого состояния Rebase w/merge. Каждый раз, когда это состояние возникало, мне приходилось удалять все ресурсы проекта, удалять локальный репозиторий, повторно импортировать все в eclipse и, наконец, мне приходилось выполнять каждую дополнительную конфигурацию снова и снова.
Итак: Как я могу избежать этой перестановки? И btw: В чем разница между rebase и слиянием?