0

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

将这棵新树移到它自己的存储库中的好方法是什么?

4

1 回答 1

0

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

# 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
于 2013-01-15T04:09:27.540 回答