我们有一个主要的仓库Core
,我们维护着我们在许多项目中使用的库。
我正在一个单独的仓库ErrorHandling
中开发一个库,我现在希望永久合并到Core
,同时保留提交历史记录。
这可能吗?
答案 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