Совместное использование rerere cache

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

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

Есть идеи?

2 ответа

Решение

Им можно поделиться через выделенную ветку. Вы хотите остановить, если в этой ветви есть конфликт, и разрешить его, так как это означает, что были попытки решить один и тот же конфликт двумя разными способами. Излишне говорить, что это будет исключением из правил.

Для других по этому вопросу, Google "Ветвь за функцию", чтобы увидеть, где это полезно.

Хуки могут автоматизировать синхронизацию общей ветки 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

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

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

Другие вопросы по тегам