2015-04-18 17 views
7

Ho un file wordlist in git che aggiorno da più macchine e mi unisco come necessario. Quando mi unisco di solito ottengo conflitti che sono facili da risolvere algoritmicamente: poiché dovrebbe rimanere ordinato in ordine alfabetico, basta accettare tutte le aggiunte e le eliminazioni da entrambi i lati dell'unione e ordinare il risultato.Posso configurare git per risolvere automaticamente i conflitti unendo ordinati?

Ad esempio:

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

dovrebbero essere risolte a:

APIs 
apps 
arg 
attr 

C'è un modo per automatizzare questo processo di distanza in modo git sempre fa la cosa giusta per questo file e non riporta i conflitti ?

+5

sarà necessario definire una nuova unione _strategy_ in '~/.gitconfig', e quindi nel file' .gitattributes' di repository specificare tale strategia per il percorso specificato; vedere [qui] (http://stackoverflow.com/questions/23140240/git-how-do-i-add-a-custom-merge-strategy) e [qui] (http://nuclearsquid.com/writings/ git-trucchi-tips-flussi di lavoro/# gitattributes-5: 458b907a1ab49e897adb85ef97309813). –

risposta

0

Utilizzare git git per "catturare" il commit o qualsiasi altra fase richiesta ed eseguire il proprio script per risolverlo nel modo desiderato.

Problemi correlati