从git子树创建新的存储库

时间:2013-01-15 04:09:28

标签: git git-subtree

使用git subtree时,将在创建它的同一存储库中创建包含新的第一个提交的整个新树。这意味着此时存储库中包含两个完全独立的树,根本没有共同的父。

将这个新树移动到自己的存储库有什么好办法?

1 个答案:

答案 0 :(得分:0)

一种方法是创建一个空的git存储库,将其添加为原始存储库的远程,然后仅将新子树推送到它。这只会将新子树中的提交移动到新的repo中。

# create new repository
> mkdir newRepo
> cd newRepo
> git init

# add remote in the original repo
> cd /path/to/originalRepo
> git remote add newRepo /path/to/newRepo

# push only new subtree
> git push newRepo <hash-of-subtree>:subtreeBranch