2015-04-18 3 views
7

Ich habe eine Wordlist-Datei in Git, die ich von mehreren Maschinen aktualisieren und bei Bedarf zusammenführen. Wenn ich fusioniere, bekomme ich normalerweise Konflikte, die leicht algorithmisch aufgelöst werden können: da es alphabetisch sortiert bleiben soll, akzeptiere einfach alle Hinzufügungen und Löschungen von beiden Seiten der Zusammenführung und sortiere das Ergebnis.Kann ich git so konfigurieren, dass Konflikte automatisch aufgelöst werden, indem sortierte Daten zusammengeführt werden?

Zum Beispiel:

APIs 
apps 
arg 
attr 

Gibt es eine Möglichkeit, diesen Prozess automatisieren kann weg so git das Richtige für diese Datei und nie Konflikte immer nicht berichtet:

APIs 
<<<<<<< HEAD 
arg 
======= 
apps 
>>>>>>> master 
attr 

soll aufgelöst werden ?

+5

müssen Sie eine neue Zusammenführung _strategy_ in '~/.gitconfig' definieren und dann in der Datei' .gitattributes' von Repo diese Strategie für den angegebenen Pfad angeben; siehe [hier] (http://stackoverflow.com/questions/23140240/git-how-do-i-add-a-custom-merge-strategie) und [hier] (http://nuclearsquid.com/writings/) git-tricks-tipps-workflows/# gitattributes-5: 458b907a1ab49e897adb85ef97309813). –

Antwort

0

Verwenden Sie Git-Hooks, um das Commit oder eine andere erforderliche Phase zu "fangen", und führen Sie Ihr eigenes Skript aus, um es so zu korrigieren, wie Sie es benötigen.

Verwandte Themen