2012-06-18 12 views
11

Ich habe einen Server mit einer Fernbedienung und wann immer ich git pull bekomme ich diese dumme ====== und KOPF >>>> Dinge in meinen Dateien verursacht meinen Server nicht richtig funktionieren. Wie kann ich dies jedes Mal verhindern, wenn ich meinen Server so aktualisieren möchte, dass er meinem Ursprung/Master entspricht? DieseCONFLICT (Inhalt): Merge Konflikt in

ist das, was ich getan habe:

git pull production master 

Dann habe ich diese:

CONFLICT (content): Merge conflict in 

Wenn ich ein git status ich diese:

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

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

Können Sie wiederholbare Schritte zum Reproduzieren geben? Du hast uns nicht viel gegeben, um weiterzumachen. –

+0

10 da gehts ... das ist alles, was ich gemacht habe –

+0

Sie finden wahrscheinlich den folgenden Beitrag hilfreich: http://stackoverflow.com/questions/161813/how-do-i-fix-merge-conflicts-in- Git –

Antwort

1

Es scheint, wie Sie ändern Dateien lokal.

Wenn Sie einen makellosen Zweig Ihres Remote-Masters behalten möchten, schlage ich vor, dass Sie den Remote-Master in einem separaten Zweig ziehen, wie Sie es scheinbar tun, aber Änderungen in einem separaten Zweig vornehmen.

14

Aber es ist keine blöde Sache :) Git markiert Konflikte (siehe Merge conflicts in Git) auf diese Weise. Sie müssen versuchen, Änderungen zu überschreiben, die nicht verschoben wurden.

<<<<<<<: Gibt den Anfang der Zeilen an, die einen Zusammenführungskonflikt hatten.

=======: Gibt den für den Vergleich verwendeten Knickpunkt an. Unterbricht Änderungen, die der Benutzer (oben) für Änderungen vorgenommen hat, die aus der Zusammenführung (unten) stammen, um die Unterschiede visuell zu erkennen.

>>>>>>>: Gibt das Ende der Zeilen an, die einen Zusammenführungskonflikt hatten.

Beheben Sie einen Konflikt, indem Sie die Datei bearbeiten, um die Teile der Datei manuell zusammenzuführen, die Probleme beim Zusammenführen hatten. Dies kann bedeuten, dass Sie entweder Ihre Änderungen oder die einer anderen Person verwerfen oder eine Mischung aus beidem machen. Sie müssen auch die <<<<<<<, ======= und >>>>>>> in der Datei löschen.