2012-06-18 16 views
11

Mam serwer z pilotem i za każdym razem, gdy git pull, otrzymuję te głupie ====== i SZEF >>>> rzeczy w moich plikach powodujące, że mój serwer nie działa poprawnie. Jak mogę temu zapobiec za każdym razem, gdy chcę zaktualizować mój serwer tak, aby był taki sam jak mój początek/wzorzec?KONFLIKT (treść): konflikt między użytkownikami w

To co zrobiłem:

git pull production master 

Potem mam to:

CONFLICT (content): Merge conflict in 

Kiedy zrobić git status uzyskać to:

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

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

Czy możesz powtórzyć zestaw kroków do odtworzenia? Nie dałeś nam zbyt wiele, aby kontynuować. –

+0

proszę bardzo ... to wszystko, co zrobiłem –

+0

Prawdopodobnie uznają Państwo następujący wpis za pomocny: http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-in- git –

Odpowiedz

1

Wydaje się zmodyfikować pliki lokalnie.

Jeśli chcesz zachować nieskazitelną gałąź twojego zdalnego pilota, sugeruję, abyś wyjął zdalnego mastera w oddzielnej gałęzi, tak jak wydajesz się robić, ale robisz jakieś modyfikacje w oddzielnym oddziale.

14

Ale to nie jest głupia rzecz :) Git znaki konflikty (patrz Merge conflicts in Git) w ten sposób. Musisz próbować zastąpić zmiany, które nie zostały pchnięte.

<<<<<<<: Wskazuje początek linii, w których wystąpił konflikt scalania.

=======: Wskazuje punkt przerwania używany do porównania. Łamie zmiany wprowadzone przez użytkownika (powyżej) do zmian pochodzących z scalania (poniżej), aby zobaczyć różnice.

>>>>>>>: Wskazuje koniec linii, w których wystąpił konflikt scalania.

Rozwiąż konflikt, edytując plik, aby ręcznie scalić części pliku, z którym git miał problemy z połączeniem. Może to oznaczać odrzucenie albo zmian, albo czyjejś osoby, albo zrobienie mieszanki tych dwóch. Będziesz musiał również usunąć plik <<<<<<<, ======= i >>>>>>>.