分享rerere缓存(Sharing rerere cache)

2019-06-18 06:44发布

我见过的人建议所有的开发人员从建立一个符号连接他们的机器上的C:\project\.git\rr-cache到共享文件夹\\server\rr-cache

然而,这似乎更方便将其包含在Git仓库本身共享的文件夹,如果这是可能的。 我见过的人提到这一点的解决方案,但实际上没有怎么办呢。

有任何想法吗?

Answer 1:

它可以通过一个专用分支共享。 要停止,如果有这个分支的冲突和解决它,因为它意味着有试图解决两种不同的方式同冲突。 不用说,这将是例外。

有关这个问题的人,谷歌“每特性分支”上看到这是非常有用的。

钩子可以自动同步共同RR-缓存分支。

以下是你需要自动化的东西。 rereresharing是一个例子分支,要合并到,RR-缓存是存储决议的一个分支; 所有这些步骤的工作没有问题:

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

您现在可以做同样的合并,你将有你的冲突解决。



Answer 2:

也许不是共享的rr-cache另一个选择是将学习从现有的Git历史使用冲突解决rerere-train.sh 。



文章来源: Sharing rerere cache