2013-05-06 17 views
6

gestern konnte ich Dateien in SourceTree mit dem externen Tool Filemerge zusammenführen. Heute wollte mich Source Tree, dass ich mich registrieren sollte, und nach meiner erfolgreichen Registrierung konnte ich Filemerge nicht starten.SourceTree filemerge wird sofort beendet und erstellt 4 Dateien. Wie man es repariert?

Wenn ich "Externe Diff-Tool starten" aus dem Kontextmenü einer Datei wählen, erscheinen 4 Dateien (Backup, Basis, lokal und remote) aber Filemerge wird sofort beendet.

Wenn ich external diff starte, wird file merge im linken/dev/null als Quelle angezeigt. Wie kann ich es reparieren? In den Einstellungen wähle ich filtergege als externes Diff-Tool. Muss ich den diff-Befehl für den Quellbaum manuell schreiben, um ihm die richtige lokale Version meiner Datei zu geben? Wie kann ich es tun?

Dank

Antwort

11

Ich löste das Problem.

Wenn Sie einen Zusammenführungskonflikt mit einer Datei haben, die nicht in einer der Verzweigungen vorhanden ist, wird Filemerge sofort beendet.

+2

Wie können Sie einen Zusammenführungskonflikt mit einer Datei haben, die nicht existiert? –

+3

Ich habe keine Ahnung, wie Sie zu dieser Lösung, äußerst informativ und macht keinen Sinn, tatsächlich in Betracht ziehen down voting – Gleeb

+1

Kein Grund zur Abstimmung, ich habe tatsächlich genau das gleiche Problem, mit Git und SourceTree 2.0.4 – Dustt

0

Ich hatte das gleiche Problem, mit Git, SourceTree und OpenDiff.

Das Problem kommt von einem Konflikt löschen/ändern.

In meinem Fall löschte ich eine Datei in einem Feature-Zweig, während ein Teammitglied die Datei im Entwicklerzweig änderte, so dass nur eine Datei übrig blieb, die ich nicht unterscheiden konnte.

Sie müssen wählen, ob Sie die Datei ablehnen und dadurch die von Ihrem Teamkollegen vorgenommenen Änderungen verlieren oder die Datei akzeptieren. Sie können auch die geänderte Datei auf dem anderen Zweig mit nur protokollieren, um die Änderungen zu sehen