Я пытаюсь использовать общий кеш rerere для автоматизации отложенных интеграционных/тестовых ветвей.
Идея заключается в том, что кеш-ререйер должен быть обновлен, когда ветвь будет нажата, чтобы эти слияния всегда проходили. Однако они не делают:
>>> 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.
В этот момент ререр поставил резолюции, которые он помнил, и никаких реальных конфликтов не существует. Я могу запустить git commit
, а затем продолжить, но моя интеграция-test-build script видит ошибку. Я попытался добавить --rerere-autoupdate
в команду git merge, но ничего не меняется. Я настроил репо для включения и автоматического применения совпадений reerere.
Как я могу попросить git merge использовать мои предыдущие разрешения и продолжать без сбоев, если они достаточны?