Проблема с веткой при использовании EGit Eclipse

У меня есть основная ветка проекта. Затем я хочу добавить новую функцию, поэтому я создаю новую ветку с именем «new_feature», основанную на главной ветке. В ветке new_feature все работает нормально и я хочу удалить некоторые файлы, которые больше не нужны. Но когда я возвращаюсь к основной ветке и объединяюсь с веткой new_feature, эти удаленные файлы все еще существуют. Вот мой вопрос: что мне нужно сделать, чтобы основная ветка была точно такой же, как ветка new_feature, поэтому я могу удалить ветку new_feature. Заранее спасибо!


person Duc Le    schedule 01.04.2012    source источник


Ответы (3)


Похоже, вы забыли проверить удаление. В Eclipse переключитесь на ветку функций и откройте представление Git Staging, чтобы увидеть изменения, которые еще не завершены. Удаление файлов постановляется автоматически, но не фиксируется.

Требуемая последовательность

Удалить — зафиксировать — нажать — проверить другую ветку — объединить — зафиксировать — нажать

person soru    schedule 01.04.2012
comment
Ой, я не могу сделать это раньше. Теперь это работает как по волшебству. Возможно, я забыл зафиксировать удаленные файлы. - person Duc Le; 01.04.2012

Вам нужно объединить new_feature ветку с master.

Шаги,

  1. Перейти на master ветку
  2. Команда - Объединить, выбрать new_feature ветку
person Kane    schedule 01.04.2012

@Duc Le: вы должны объединить свою ветку new_feature с вашей веткой master, чтобы получить все измененные файлы в ветке new_feature в master. сильная > ветка.

Может быть, что-то вроде этого вы можете следовать:

  1. Проверьте свою ветку:

    $ git ветка
    new_feature * (ваша активная ветка)
    master

  2. Переключитесь на ветку master :

    $ git мастер проверки

  3. Объедините ветку new_feature с веткой master без режима быстрой перемотки вперед:

    $ git merge --no-ff новая_функция

Пояснение по поводу слияния без перемотки вперед

person martinusadyh    schedule 01.04.2012
comment
Извините, но я не использую командную строку Git. Вместо этого я использую EGit, плагин Eclipse. - person Duc Le; 01.04.2012
comment
Ой, может быть, вы можете прочитать о слиянии в egit в wiki.eclipse.org/EGit/User_Guide# Объединение :) - person martinusadyh; 01.04.2012