上周,我将我们的 svn 存储库转换为 git,运行大约需要 4 天。我们最初的计划是在周末运行脚本并在周一切换到 git,但由于我们存储库的大小,这被证明是不可能的。
我们现在正在考虑保持在线测试运行并将最新的 svn 提交添加到 git,但我遇到了一些问题。我也没有太多经验,所以我找到的所有命令都归功于 SO 和 Google。
最后一次转换为 git 的提交是 69488,所以我必须得到自 69489 以来的每一个提交。我做的第一件事是(感谢这个线程):
git svn clone -r69489 svn-repo
cd repo
git svn rebase
但现在我几乎被困住了。合乎逻辑的下一步(在我的脑海中)似乎是告诉新的本地 git repo 远程 bitbucket 存储库在哪里并将两者合并:
git remote add origin bitbucket-path
git pull origin master
git push origin master
但是当我这样做时,我会遇到无法自动解决的合并冲突,这对我来说似乎很奇怪,因为 git 应该知道该怎么做......我是否遗漏了什么或者我将不得不浏览大量文件手动消除冲突?