2013-07-21 3 views
1

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

Вот моя ситуация: репозиторий изначально создается коллегой, и он делает первое совершение. Я закончил с помощью git clone, чтобы получить проект на моем компьютере для работы. После работы над проектом он совершает кучу обновленных файлов.

Теперь репозиторий отличается от того, что у меня локально. Я еще не совершил свои собственные изменения, так как не знаю, как лучше всего двигаться дальше. Могу ли я совершать и любые изменения, которые я сделал, автоматически добавляются в файл вместе с изменениями моего коллеги? Тем не менее, локально у меня нет обновленных файлов из репозитория ...

ответ

1

Вам нужно извлечь изменения из удаленного репозитория, чтобы ваш локальный репозиторий мог их узнать. Вы можете сделать что-либо

git fetch origin

принести изменения, осмотреться, а затем объединить/перебазирования. Или:

git pull с опционным --rebase.

Таким образом вы слейте или замените локальные изменения поверх изменений, связанных с восходящим потоком.

+0

Итак, чтобы быть понятным, допустим, что у исходных файлов был A, мои изменения - A + B, а в настоящее время мастер - A + C (обновления моего коллеги). Если я вытягиваю, то он объединяет A + C с моим местным A + B, давая мне A + B + C, чего я хочу. В репозитории он остается A + C после слияния, поэтому, когда я фиксирую его, он становится A + B + C? – Adam

+0

Да, простое слияние с использованием '' git pull'' даст вам то, что вы хотите. Однако, чтобы сохранить очиститель истории, вы можете использовать '' git pull -rebase'' большую часть времени. Он изменит ваши локальные изменения поверх удаленной ветви. –

+0

Должен ли я совершать свои изменения прежде, чем сделать попытку? – Adam

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