Ответ 1
Он может использоваться совместно с выделенной ветвью. Вы хотите остановиться, если есть конфликт в этой ветки и решить ее, поскольку это означает, что были попытки решить один и тот же конфликт двумя разными способами. Излишне говорить, что это будет исключение из правила.
Для других пользователей по этому вопросу, обратитесь к разделу "Отрасль по каждой функции", чтобы узнать, где это полезно.
Крюки могут автоматизировать синхронизацию общей ветки rr-cache.
Вот что вам нужно автоматизировать. rereresharing - это ветвь примера, с которой вы сливаетесь, rr-cache - это ветвь, в которой хранятся разрешения; все эти шаги работали без проблем:
git checkout --orphan rereresharing start-sprint-1
git --git-dir=.git --work-tree=.git/rr-cache checkout -b rr-cache
git --git-dir=.git --work-tree=.git/rr-cache add -A
git --git-dir=.git --work-tree=.git/rr-cache commit -m "initial cache"
git clean -xdf
git checkout rereresharing
git merge --no-ff FTR-1
git merge --no-ff FTR-2
vim opinion.txt # resolve conflict
git add -A
git commit
git checkout rr-cache
git --git-dir=.git --work-tree=.git/rr-cache add -A
git --git-dir=.git --work-tree=.git/rr-cache commit -m "resolution"
git remote add origin ../bpf-central
git push origin rereresharing rr-cache
cd - # assumes you were previously in the other local repo
git remote add origin ../bpf-central
git fetch
git branch rr-cache origin/rr-cache
ls .git/rr-cache
git --git-dir=.git --work-tree=.git/rr-cache checkout rr-cache -- .
ls .git/rr-cache
Теперь вы готовы выполнить одно и то же слияние, и ваш конфликт будет разрешен.