我看到人们建议所有开发者在他们的计算机上设置一个符号链接,从 C:\project\.git\rr-cache
到一个共享文件夹\\server\rr-cache
。
然而,如果可能的话,将该文件夹包含在 git 存储库中共享似乎更方便。我看到有人提到过这个解决方案,但并没有说明如何做到。
有任何想法吗?
我看到人们建议所有开发者在他们的计算机上设置一个符号链接,从 C:\project\.git\rr-cache
到一个共享文件夹\\server\rr-cache
。
然而,如果可能的话,将该文件夹包含在 git 存储库中共享似乎更方便。我看到有人提到过这个解决方案,但并没有说明如何做到。
有任何想法吗?
可以通过一个专门的分支进行共享。如果在该分支上存在冲突并解决了它,这意味着尝试以两种不同的方式解决相同的冲突。毋庸置疑,这将成为规则的例外情况。
对于此问题的其他人,请搜索“Branch per Feature”以查看其有用之处。
挂钩可以自动同步常见的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
现在你已经准备好执行相同的合并操作,这样你就可以解决冲突了。
checkout --orphan rr-cache
。这样看起来更好。 - kanrr-cache
,另一个选择是使用rerere-train.sh从现有的Git历史记录中学习冲突解决方法。请注意不要改变HTML标签格式。