概要
旧リポジトリにはアプリ以外の情報が色々と入っていたので、それらと分離して管理するためにアプリ単体でリポジトリ分割を実施した。
既存のリポジトリから新しくリポジトリを初めて作成したのでメモとして手順を残しておく
注意
調べて一般的な方法でうまく行かなかった部分があり、我流の部分あり。
環境、前提等
ローカルはWindows環境。
手順
1.GitHubでリポジトリ新規作成
2.移行元リポジトリのリモートとローカルの状態を合わせておく
3.ローカルのファイルシステムを移行元リポジトリの対象としたいブランチに切り替え(cd <移行元リポジトリ>→git checkout <ブランチ名>)
4.エクスプローラーを開く。対象ブランチの内容になっていることを確認
5.移し替えたいフォルダをエクスプローラーからローカルの任意の場所にコピーペースト
6.フォルダを移し替えただけなのでgitコマンドは使えない。試しにターミナルから移行先フォルダに移動してgit branchと打ってみるとfatal: not a git repository (or any of the parent directories): .gitといわれる
7.移行先フォルダでgit init、git config設定、.gitignore作成を行う
8.git remoteでリモート追跡ブランチ追加を行う(git remote add origin git@github.com:hoge/fuga.git→git remote -vで確認)
※git@github.com:hoge/fuga.gitは、リモートの移行先リポジトリパス
9.移行先フォルダの全ファイルを対象にgit add .→git commit
10.git pushと打つとアップストリームの設定をしろと言われるので、エラーメッセージに従って実施(git push --set-upstream origin master)
11.GitHub側でもリポジトリの変更が反映されていることを確認