ノート的なやつ

学んだことの備忘録です。ご指摘等お待ちしております。

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

間違ってたらコメントください。(多分間違っているので.....)