この記事は
Androidのプロジェクトでsubmoduleを使う時によくコマンドを忘れるので自分の備忘録として残しています
submoduleのinitができない
原因
2段階認証で引っかかった
Githubの2段階認証(Two-Factor Authentication)とは?
- パスワードによるログインだけでなく2段階目の認証を追加できるもの
####2段階認証の設定方法
- アカウントのprofile > Account securityから設定できる
解決方法
Personal access tokens を利用する
- gitコマンドでの操作をするだけの場合は
repo
の項目にチェックをつけて生成すればOK- 後から権限変更も可能なので 、とりあえずで作っても可
$ git submodule update --init
Cloning into 'example'...
Username for 'https://github.com': bami-oxaliser
Password for 'https://bami-oxaliser@github.com': ${access tokenの英数字}
submoduleを新しいコミットに更新したい
submoduleの更新手順をよく忘れるのでメモ
よくある git submodule update --init
のコマンドはsubmoduleに指定されたコミットの状態にしてくれるものなのでsubmoduleのコミットのを変更したいのとはまた別のお話
$ cd 更新したいサブモジュールディレクトリパス
$ git checkout ブランチ名 // 変更したいブランチ(コミット)にする
$ git pull // ブランチを最新の状態に更新
$ cd ../
$ git submodule status // 更新されたか確認