2015-05-15 6 views
7

Ich habe eine lokale Repo-Site und eine Remote-Repo. Lokale Repo enthält den 1-2 Monate alten Inhalt von Remote-Repo.Zusammenführen Konflikt Fehler, wenn es keine Änderung in der genannten Datei

Ich versuche, den gesamten Inhalt in lokale Repo ziehen.

git pull origin master 
From ssh://.../site.git 
* branch   master  -> FETCH_HEAD 
... 
CONFLICT (add/add): Merge conflict in admin/process_email.php 
Automatic merge failed; fix conflicts and then commit the result. 

Ich habe process_email.php P4Merge verwenden, zeigt aber keinen Konflikt, darüber hinaus überhaupt keine Veränderungen waren, keinen Unterschied.

UPDATE:

ich

$ git status 
On branch master 
nothing to commit, working directory clean on both repos. 

Auch habe ich versucht,

$ git pull -X theirs origin/master master 

aber immer noch die gleichen Fehler.

Ich möchte den Remote-Ursprung Repo mit meinem lokalen Repo zusammenführen. Ich möchte lokales Repo mit remote Herkunft Repo-Inhalt zu überschreiben, wie das Remote-Repo neuer ist, enthält den neuesten Code.

Mehr als 2000 Dateien sind widersprüchlich, während ich den Konflikt überprüft habe und sie den gleichen Inhalt haben. Ich möchte keine manuelle Konfliktbearbeitung durchführen.

Ich habe autocrlf = False in der .gitconfig.

Warum bekomme ich einen Konflikt Fehler für Dateien, die genau den gleichen Inhalt haben?

+0

Versuchen öffnen Datei in Notepad oder Notepad ++ und einen Tag suchen, die andernfalls zeigen fusionieren, gibt es jemand? –

+0

Es sind noch keine Tags vorhanden. – klor

+0

Das ist extrem komisch.Wenn Sie den Fehler "CONFLICT (add/add): Konflikt in xxx zusammenführen" erhalten, sollte es Konfliktmarker in der Datei geben, und 'git status' sollte die Datei als Konflikt melden (Text:" beide hinzugefügt "). – sleske

Antwort

3

gelöst Schließlich das Problem, bezogen auf Lösung in folgenden Threads verwendet:

How to handle/fix git add/add conflicts?

# moved all files from the local workdir to another directory. 
mv /workdir/* /old_content 

# commit this change 
git commit -m 'Resolve git Add/Add branch merge conflict by deleting conflicted folder and files in myconflictedfolder' 

# do merge from remote 
git pull origin master 

Pull erfolgreich ausgeführt wurde, mehr keine Konflikte.

Ich könnte jetzt das old_content-Verzeichnis überschreiben, wenn ich will, dann commit.

Mit freundlichen Grüßen, Konrad

0

Die Nachrichten sagen, Sie haben einen add/add Konflikt, was bedeutet, dass die Datei sowohl in Ihrer Branche und in der, die Sie zusammenführen hinzugefügt wurde. Dies begrenzt die Fähigkeit von Git zu verschmelzen, da es keinen gemeinsamen Vorfahren gibt (d. H. Sie bekommen Konflikte für jeden Teil der Datei, der auf beiden Seiten unterschiedlich ist). Öffnen Sie die Datei in Ihrem Texteditor und prüfen Sie, ob Konfliktmarkierungen vorhanden sind, und beheben Sie sie.

Running git status gibt Ihnen mehr Informationen darüber, was los ist. Wenn Sie mit dem Inhalt der Datei zufrieden sind, führen Sie git add und git commit.

+0

Aktualisierter Originalbeitrag. – klor