CONFLICT (content): Объединить конфликт в

У меня есть сервер с удаленным, и всякий раз, когда я git pull, я получаю эти глупые ====== и HEAD → → вещи в своих файлах, заставляя мой сервер работать неправильно. Как я могу предотвратить это каждый раз, когда я хочу обновить свой сервер так же, как мой источник/мастер?

Это то, что я сделал:

git pull production master

Тогда я получил следующее:

CONFLICT (content): Merge conflict in 

Когда я делаю git status, я получаю следующее:

Unmerged paths:
(use "git add/rm <file>..." as appropriate to mark resolution)

    both modified:      photocomp/settings.py
    both modified:      photocomp/wsgi.py

Ответ 1

Кажется, что вы меняете файлы локально.

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

Ответ 2

Но это не глупо::) Git помещает конфликты (см. Объединить конфликты в Git). Вы должны пытаться перезаписать изменения, которые не были нажаты.

<<<<<<<: указывает начало строк, которые имели конфликт слияния.

=======: указывает точку разрыва, используемую для сравнения. Разбивает изменения, которые пользователь совершил (выше) на изменения, происходящие из слияния (ниже), чтобы визуально увидеть различия.

>>>>>>>: указывает конец строк, которые имели конфликт слияния.

Устранить конфликт, отредактировав файл, чтобы вручную объединить части файла, с которым Git не удалось слить. Это может означать отказ от ваших изменений или кого-то другого или сочетание этих двух. Вам также необходимо удалить <<<<<<<, ======= и >>>>>>> в файле.