Sto tentando di utilizzare la cache rerere condivisa per automatizzare i rami di integrazione/test di estrazione.git rerere non esegue il commit automatico delle risoluzioni di fusione autorizzate
L'idea è che la cache di rerere debba essere aggiornata quando viene eseguito il push del ramo, in modo che questi si uniscano sempre. Tuttavia, non è così:
>>> git merge --no-ff invoicing
Staged 'analysisrequest.py' using previous resolution.
Staged '__init__.py' using previous resolution.
Auto-merging __init__.py
CONFLICT (content): Merge conflict in __init__.py
Auto-merging analysisrequest.py
CONFLICT (content): Merge conflict in analysisrequest.py
Automatic merge failed; fix conflicts and then commit the result.
A questo punto, rerere ha messo in scena le risoluzioni che ricordavo, e non esiste alcun conflitto vero e proprio. Posso eseguire git commit
, quindi continuare, ma il mio script di integrazione-test-build rileva un errore. Ho provato ad aggiungere --rerere-autoupdate
al comando git merge, ma non cambia nulla. Ho configurato il repository per abilitare e applicare automaticamente le corrispondenze rerere.
Come posso chiedere a git merge di utilizzare le mie risoluzioni precedenti e continuare senza fallire se sono sufficienti?
La situazione dovrebbe migliorare presto con Git 2.14.x/2.15 (Q3 2017): https://stackoverflow.com/a/45988818/6309 – VonC