Git Subtreeがよくわからなかったので練習した
Git Subtreeに関してやったこと/わかったこと(正しいかは不明)
準備
メインのレポジトリのブランチ
-master
-test-branch
Subtreeに分割する流れ
Subtreeにしたいファイルを分割(Subtreeにしたいファイルのコミットだけが分離されたブランチができる)
git subtree split --prefix=practice-subtree-main-project/willBeSubtree -b make-subtree-branch
そのブランチに移動
git checkout make-subtree-branch
Subtreeのレポジトリをリモートに登録
git remote add subrepo git@github.com:hogehoge/practice-subtree-subtree-project.git
Subtreeのレポジトリにpush
git push subrepo make-subtree-branch
(この後元のブランチに戻れなくてあたふたした)
git clean -f
とか git checkout "エラーが出たファイル"
とかやってどうにか戻れた
Subtreeのレポジトリの内容を更新
前提: メインのレポジトリにいる状態
① サブツリーにしているファイルを更新
git add "更新対象"
② 普通にコミット
git commit -m "かめはめ波プロパティ追加"
③ 変更をサブツリーにプッシュ
git subtree push --prefix=practice-subtree-main-project/willBeSubtree subrepo make-subtree-branch
④ 変更をメインにプッシュ
git push origin test-branch
間違ってたらコメントください。(多分間違っているので.....)