2013-08-15 4 views
0

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

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

Я действительно не понимаю, почему произошло объединение? Я действительно не знаю, что вызывает его, может ли кто-нибудь помочь мне и объяснить, как это происходит и как его избежать? Причина, если происходит слияние, содержимое файлов было повторено с чем-то вроде

<<<<<<<update... 

ответ

1

Сначала вы должны вносить изменения в свое местное репо. Исправьте все конфликты слияния, а затем верните результат обратно в репо.

Что вы описываете, это конфликт слияния. Это происходит, когда вы и кто-то другой меняете одну и ту же строку кода, git не знает, какой из них следует сохранить. Поэтому он помещает маркеры (>>>>, ====, < < < <), чтобы вы могли вручную отредактировать файл и выбрать способ разрешения конфликта. См. Это: http://githowto.com/resolving_conflicts

При работе с git лучше всего брать или тянуть часто. Поэтому, когда вы начинаете работать над своим проектом, делайте паузу, а затем работайте над своей функцией. Когда вы готовы совершить еще одно нажатие, объедините конфликты, если они есть, затем нажмите код обратно.

Вот хороший мерзавец учебник: http://gitimmersion.com/

1

Перед тем, как нажать ее, вы должны вытащить его. Когда вы выйдете с удаленного сервера, произойдет слияние. Там нет необходимости беспокоиться об этом, потому что мерзавец будет обрабатывать большую часть работы для вас, когда вы видите < < < < < <, будет конфликт, вы можете использовать:

git mergetool 

смотри также этот вопрос , прочитайте каждый ответ, я думаю, он вам поможет:

How to resolve merge conflicts in Git?

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