使用git subtree
时,将在创建它的同一存储库中创建包含新的第一个提交的整个新树。这意味着此时存储库中包含两个完全独立的树,根本没有共同的父。
将这个新树移动到自己的存储库有什么好办法?
答案 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