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吸收到了现代资料库中。我假设在新的回购中,mastermergecvs不共享任何提交。这使得它成为可能

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合并了两个不同的故事的主要内容,如果未能解决你的问题,请参考以下文章

开发工具的那些故事Git跨代码仓库合并代码

与故事板合并问题

合并两个不同远程仓库的Git命令

合并两个不同远程仓库的Git命令

如何删除 Git 合并? [复制]

如何在git中合并具有不同目录层次结构的两个分支?