2013-04-24 2 views
4

Я работаю с плагином Git для Eclipse. Чтобы обновить мой рабочий каталог, я использовал Pull или Fetch + Merge. Когда разрешается конфликт, я использую инструмент слияния . Но недавно я попробовал новый подход.Обновите рабочий каталог git через EGit с помощью Synchronize Workspace

Чтобы увидеть, что были изменены другими, я делаю Fetch и после этого, в Синхронизировать рабочую область. Если я попытаюсь выполнить фиксацию и нажимаю после обновления моего кода непосредственно в команде, синхронизируйте представление, у меня есть ошибка «отклонено без передышки».

Я хочу знать, могу ли я обновить свой рабочий каталог, используя командную синхронизацию, или если это единственный способ сделать это через слияние действие Egit.

ответ

7

«Синхронизировать рабочее пространство» и перспективы команды - это просто другие способы отображения изменений. Оба не изменяют основной рабочий процесс git. Вы всегда должны объединять входящие изменения, прежде чем совершать свои изменения, при нажатии в общий репозиторий.

Однако, если вы всегда хотите, чтобы входящие изменения были объединены с вашими собственными локальными изменениями, вы можете посмотреть на "rebase" pull strategy of your local branch. Это в основном временно удаляет ваши собственные изменения, удаляет удаленные изменения в вашу ветку и повторно применяет ваши собственные локальные изменения. Вам все равно придется разрешать конфликты слияния, если они возникнут.

+0

Благодарим вас за ответ. – naike

Смежные вопросы