豊四季タイニーBASIC for Arduino STM32 のプロジェクト見直し中です。
本プロジェクトにて使用しているいくつかのGitHubリポジトリを、
サブモジュールとして分離しました。
その際のメモです。
■ サブモジュールの追加
git submodule add コマンドを使用します。
・実際の作業
git submodule add https://github.com/Tamakichi/SD.git ./libraries/SD
git submodule add https://github.com/Tamakichi/Arduino_STM32.git ./hardware/Arduino_STM32
git submodule add https://github.com/Tamakichi/ArduinoSTM32_TNTSC.git ./libraries/TNTSC
git submodule add https://github.com/Tamakichi/ArduinoSTM32_PS2Keyboard.git ./libraries/PS2Keyboard
git submodule add https://github.com/Tamakichi/ArduinoSTM32_TVout.git ./libraries/TTVout
git submodule add https://github.com/Tamakichi/ArduinoSTM32_TFlash.git ./libraries/TFlash
git submodule add https://github.com/Tamakichi/Arduino-SJISKanjiFont-Library-SD.git ./libraries/SDSfonts
git submodule add https://github.com/Tamakichi/libBitmap.git ./libraries/libBitmap
git submodule add https://github.com/Tamakichi/Arduino-SD-Bitmap.git ./libraries/sdbitmap
git submodule add https://github.com/Tamakichi/TTVoutfont.git ./libraries/TTVoutfonts
git submodule add https://github.com/Tamakichi/mcurses.git ./libraries/mcurses
git submodule add https://github.com/Tamakichi/Adafruit_SH1106_STM32.git ./libraries/Adafruit_SH1106_STM32
■ サブモジュールを含むリポジトリのクローンの方法
下記の本体のみのクローンでは、サブモジュールのフォルダ内は空の状態です。
git clone -b for_inport_submodules https://github.com/Tamakichi/ttbasic_arduino_stm32.git
※ 上記はブランチ for_inport_submodules のクローン
サブモジュールを含めてクローンする場合は、
git clone -b for_inport_submodules --recursive https://github.com/Tamakichi/ttbasic_arduino_stm32.git
とします。
または、本体だけのクローンに、サブモジュールを後からクローンする場合
git clone -b for_inport_submodules https://github.com/Tamakichi/ttbasic_arduino_stm32.git
cd ttbasic_arduino_stm32
git submodule init
git submodule update --recursive
■参考文献
・git - 7.11 Git のさまざまなツール - サブモジュール
・Qiita - git clone の際に submodule の clone を忘れたときの対処法
最近のコメント