Подтвердить что ты не робот

Совместное использование кеша повтора

Я видел, как люди рекомендуют всем разработчикам создавать символическую ссылку на своем компьютере с C:\project\.git\rr-cache в общую папку \\server\rr-cache.

Однако было бы удобнее совместно использовать папку, включив ее в репозиторий git, если это возможно. Я видел, как люди упоминают это решение, но не на самом деле, как это сделать.

Любые идеи?

4b9b3361

Ответ 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

Теперь вы готовы выполнить одно и то же слияние, и ваш конфликт будет разрешен.

Ответ 2

Возможно, вместо совместного использования rr-cache другой вариант - изучить разрешения конфликтов из существующей истории Git, используя rerere-train.sh.