永久性地将git repo合并到主仓库,保留历史记录

时间:2010-11-22 13:22:16

标签: git merge

我们有一个主要的仓库Core,我们维护着我们在许多项目中使用的库。

我正在一个单独的仓库ErrorHandling中开发一个库,我现在希望永久合并到Core,同时保留提交历史记录。

这可能吗?

1 个答案:

答案 0 :(得分:1)

如评论所述,基于GitHub文章“How to import existing GIT repository into another?”的“Working with subtree merge”中描述的子树合并比basic subtree merge presented in the Git Book(主要是git merge -s ours更完整步骤)。

git remote add errorHandlingRepo server:errorHandling.git
git fetch errorHandlingRepo 
git merge -s ours --no-commit errorHandlingRepo /master
git read-tree --prefix=errorHandling/ -u errorHandlingRepo/master
git commit -m "Imported errorHandling as a subtree."
  

您可以跟踪上游更改:

 git pull -s subtree errorHandlingRepo master