Ich versuche, den geteilten Rerere-Cache zu verwenden, um Wegwerf-Integration/Test-Zweige zu automatisieren.git rerere auto-put failed autoupdated merge-auflösungen
Die Idee ist, dass der Rerere-Cache auf dem neuesten Stand sein sollte, wenn der Zweig geschoben wird, so dass diese Zusammenführungen immer passieren. Sie sind jedoch nicht:
>>> 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.
An diesem Punkt hat rerere die Beschlüsse inszeniert, dass es in Erinnerung, und kein tatsächlicher Konflikt besteht. Ich kann git commit
laufen, dann weiter, aber meine Integration-Test-Build-Skript sieht einen Fehler. Ich habe versucht, --rerere-autoupdate
zu dem Befehl git merge hinzuzufügen, aber nichts ändert sich. Ich habe das Repo konfiguriert, um rerere Matches zu aktivieren und automatisch anzuwenden.
Wie kann ich Git Merge bitten, meine vorherigen Auflösungen zu verwenden und ohne Fehler fortzufahren, wenn sie ausreichen?
Die Situation sollte sich bald mit Git 2.14.x/2.15 (Q3 2017) verbessern: https://stackoverflow.com/a/45988818/6309 – VonC