2016-09-28 2 views
0

Ich war rebase Master-Zweig Mine mit folgendem Befehlgit mergetool sagen „Keine Dateien müssen verschmelzenden“ anstelle von widersprüchlichen Dateien

git rebase master 

Dann bekam ich Konflikte in vielen Dateien. Dann, um Konflikte zu lösen, was ich normalerweise tue, ist

Und normalerweise löse ich Konflikte mit kdiff3. Aber dieses Mal mergetool wird unter Ausgabe geben

No files need merging 

Aber tatsächlich gibt es viele Dateien mit Konflikten. Was ich erwartet habe, ist, dass es mir ein Fenster zeigen wird, um Konflikte zu lösen.

+0

Haben Sie 'rerere' aktiviert? – LeGEC

+0

Ich stelle mir vor, dass Dateien in "git status" als "widersprüchlich" angezeigt werden: Öffnen Sie eine dieser Dateien, um zu sehen, ob es Konfliktmarker gibt. – LeGEC

+0

Ja, es gibt Konfliktmarker. Aber ich möchte diese Konflikte nicht alle von Hand lösen. – afzalex

Antwort

0

Ich lief in die exakt gleiche Situation vor wenigen Minuten und mindestens zwei Gründe gefunden, dass Sie es zu überprüfen, müssen zu lösen:

  1. Nur Dateidatum hat sich geändert: Siehe here
  2. Datei doesn ‚t enthalten Konfliktmarken (zB‚< < < < < < < ...‘) und zeigt einen üblichen diff: es ist ein wenig versteckt, aber wenn git rebase --continue läuft es Ihnen sagt, einfach die Datei auf den Index (git add <file>) hinzuzufügen.

(Die zweite meine Situation gelöst.)

In jedem Fall ist die „Keine Dateien müssen verschmelzenden“ Meldung angezeigt wird, wenn es keine MERGE_HEAD Datei im Verzeichnis .git ist (nicht berühren, dass jedoch). Und so können Sie zu jedem Merge-Tool wechseln, das Ihnen gefällt, aber es wird nicht helfen.

Prost