新しい最初のコミットを含む新しいツリー全体を使用git subtree
すると、それが作成されたのと同じリポジトリに作成されます。これは、その時点でリポジトリ内に 2 つの完全に独立したツリーが含まれ、共通の親がまったくないことを意味します。
この新しいツリーを独自のリポジトリに移動するにはどうすればよいでしょうか?
新しい最初のコミットを含む新しいツリー全体を使用git subtree
すると、それが作成されたのと同じリポジトリに作成されます。これは、その時点でリポジトリ内に 2 つの完全に独立したツリーが含まれ、共通の親がまったくないことを意味します。
この新しいツリーを独自のリポジトリに移動するにはどうすればよいでしょうか?
1 つの方法は、空の 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