2016-08-03 9 views
2

Ich verstehe die Bedeutung von Zusammenführungskonflikten, aber die Art, wie git sie entdeckt hat, war ziemlich absurd.Git erkennt ungenau Zusammenführungskonflikte

Ich merke, dass ein kleiner Konflikt auf einer oder zwei Zeilen oft git glauben lässt, dass die gesamte Datei anders ist. Ich werde häufig eine < < < < HEAD und einen >>>>>>> Master, der im Wesentlichen die gesamte Datei ist. Sie zu vergleichen ist ein Albtraum, ohne zusätzliche Software wie Text zu verwenden - vergleichen Sie online. Tatsächlich hat es einen Unterschied in .gitignore festgestellt und die gesamte Datei markiert, aber sowohl der Kopf als auch der Master waren genau identisch. So, jetzt, wenn ich einen Merge-Konflikt behebe, muss ich den Entwickler holen und fragen, welche Zeilen geändert wurden, denn laut Git wurde JEDE Zeile geändert.

Ich arbeite aus Netbeans für das Projekt und Notepad ++ für die .gitignore, aber das macht die Verwaltung des Projekts sehr schwierig.

Gibt es eine Einstellung oder Formatierung, die ich beheben muss?

+0

Ist es möglich, dass jemandes Editor die Formatierung ändert? Werden zum Beispiel die Zeilenenden geändert? – Gibstick

+0

Ich habe keinen Grund zu denken, dass es so ist, da wir alle denselben Editor verwenden. Gleiche Version sogar. Also, es sei denn, Git selbst geht es. . . –

+5

Erzähl mir von deinen Zeilenenden. –

Antwort

4
git merge -Xignore-space-change 

Sollte es Ihnen ermöglichen, alle räumlichen Konflikte während der Zusammenführung zu ignorieren.

Um sicher sein Sie es mit dem

--no-commit 

Flag testen sollten, damit Sie die Ergebnisse überprüfen können, bevor die eigentliche begehen.

+0

Ich werde das versuchen. –

Verwandte Themen