Git合并了两个不同的故事

问题描述 投票:1回答:2

我正在从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 [email protected]: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但不工作,我该怎么办?

git
2个回答
1
投票

查看原始的CVS回购,它只包含一个master分支。看起来你已经把它作为mergecvs吸收到了现代资料库中。我假设在新的回购中,mastermergecvs不共享任何提交。这使得它成为可能

git checkout master
git rebase mergecvs

就是这样。我可能也会将mergecvs变成一个标签,因为它无处可去,但你可能希望将它的尖端标记在历史中。

由于更新的master分支将是完全重写,因此您需要将您拥有的其他分支重新绑定到新历史记录中的相应位置。理论上,这应该不会引起冲突。


0
投票

在我工作的当前存储库中,我做了这个工作:|

git remote add morgoao [email protected]: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

© www.soinside.com 2019 - 2024. All rights reserved.