Git合并了两个不同的故事
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git合并了两个不同的故事相关的知识,希望对你有一定的参考价值。
我正在从sourceforge导入一个旧的CVS存储库(mmorpg在visual basic 6 http://www.argentumonline.org中制作),我们继续工作而不导入历史记录。
所以现在我有一个包含所有CVS历史记录https://github.com/RecoX/cvs2gitao的git存储库
目前的项目:https://github.com/ao-libre/ao-cliente
如何将CVS历史记录添加到当前存储库的底部?
我正在尝试做这个解决方案,因为我只有一个master
分支这样做。
在我当前的存储库中
git remote add morgoao git@github.com:RecoX/cvs2gitao.git
git fetch morgoao
git rebase morgoao/master
消息说得到了很多合并冲突:
Resolve all conflicts manually, mark them as resolved with "git add/rm <conflicted_files>", then run "git rebase --continue".
You can instead skip this commit: run "git rebase --skip".
To abort and get back to the state before "git rebase", run "git rebase --abort".
我使用git rebase --skip
但不工作,我该怎么办?
查看原始的CVS回购,它只包含一个master
分支。看起来你已经把它作为mergecvs
吸收到了现代资料库中。我假设在新的回购中,master
和mergecvs
不共享任何提交。这使得它成为可能
git checkout master
git rebase mergecvs
就是这样。我可能也会将mergecvs
变成一个标签,因为它无处可去,但你可能希望将它的尖端标记在历史中。
由于更新的master
分支将是完全重写,因此您需要将您拥有的其他分支重新绑定到新历史记录中的相应位置。理论上,这应该不会引起冲突。
在我工作的当前存储库中,我做了这个工作:|
git remote add morgoao git@github.com:RecoX/cvs2gitao.git
git fetch morgoao
git rebase -X theirs morgoao/master
请注意,在rebase中,theirs
与您的想法相反,目前的分支是您现在所处的位置。
它就像一个魅力:)
有关更多信息,我写了一个教程:https://medium.com/@requitolucas/importar-repositorio-cvs-a-git-sourceforge-a-github-de-manera-facil-20c63344bfa5
以上是关于Git合并了两个不同的故事的主要内容,如果未能解决你的问题,请参考以下文章