移动GIT存储库时保留GIT提交历史记录

时间:2015-04-17 21:00:55

标签: git history git-commit

我有两个GIT项目A和B(空项目)。我想将整个项目A移动到项目B中,并在将所有文件从A移动到B时保留提交历史记录。

使用GIT有效的方法是什么?我尝试使用git filter-branch,但似乎我没有采用正确的方式,因为它给了我"致命... xyz /在存储库外#34;。有人可以提供一些指示吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

以下是我们问题的评论中描述的完整工作流程。

我假设您要将分支master的整个历史记录从项目A 推送到项目B

  1. 项目B文件夹>初始化git repo:

    git init

  2. 项目文件夹>将Project B repo添加为新远程:

    git remote add remoteb <urlToB>

  3. 项目文件夹&gt;检查相应的分支(如果需要):

    git checkout master

  4. 项目文件夹&gt;将分支master的整个历史记录推送到remoteb

    git push -u remoteb master

  5. 如果您需要有关git push命令和参数的其他信息,可以在此处找到官方文档:git push Documentation