Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git合并两个不同的历史_Git - Fatal编程技术网

Git合并两个不同的历史

Git合并两个不同的历史,git,Git,我正在从sourceforge(VisualBasic6中制作的mmorpg)导入一个旧的CVS存储库,我们继续工作,之前没有导入历史记录 现在我有了一个包含所有CVS历史的git存储库 当前项目: 如何将CVS历史添加到当前存储库的底部 我正在尝试这个解决方案,因为我得到了一个master分支 在我当前的存储库中 git remote add morgoao git@github.com:RecoX/cvs2gitao.git git fetch morgoao git rebase mor

我正在从sourceforge(VisualBasic6中制作的mmorpg)导入一个旧的CVS存储库,我们继续工作,之前没有导入历史记录

现在我有了一个包含所有CVS历史的git存储库

当前项目:

如何将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 add/rm”将它们标记为已解决,然后运行“git rebase--continue”。
您可以跳过这个提交:运行“git-rebase--skip”。
要中止并返回到“git-rebase”之前的状态,请运行“git-rebase--abort”。

我使用了git rebase--skip但不起作用,我该怎么办?

查看原始CVS回购,它只包含一个
主分支。看起来您已经将它作为
mergecvs
吸收到了现代存储库中。我假设在新回购协议中,
master
mergecvs
不共享任何提交。这样做是可能的

git checkout master
git rebase mergecvs
就这样。我还可以将
mergecvs
转换为一个标记,因为它不起作用,但您可能希望在历史记录中标记它的尖端


由于更新后的
主分支
将被完全重写,因此您需要将您拥有的其他分支重新设置到新历史中的相应位置。从理论上讲,这也不会导致冲突。

在我正在工作的当前存储库中,我实现了这一点:|

git remote add morgoao git@github.com:RecoX/cvs2gitao.git
git fetch morgoao
git rebase -X theirs morgoao/master
只需注意,在rebase
中,他们的
与您认为的相反,是当前分支,您目前所处的位置

它就像一个符咒:)

有关更多信息,我编写了一个教程:

有多少个主要分支?如果它只是母版,就把一个重基到另一个。它只是母版,所以我现在试着做一个重基。我试着做这个解决方案,所以我做了这个。在我当前的存储库中``git remote add morgoaogit@github.com:RecoX/cvs2gitao.git get fetch morgoao git rebase morgoao/master``并得到大量合并冲突消息说:``手动解决所有冲突,用“git add/rm”将它们标记为已解决,然后运行“git rebase--continue”。您可以跳过这个提交:运行“git-rebase--skip”。要中止并返回到“git-rebase”之前的状态,请运行“git-rebase--abort”我使用git-rebase--skip
但不起作用,我该怎么办?您应该解决所有冲突。不要只是将它们标记为已解决。