gitでサブモジュールを作成する
豊四季タイニー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 を忘れたときの対処法
« 焼き芋ちゃんカレンダー、ポチリました(*´ω`*) | トップページ | MSXのジョイスティックポートを使ったシリアル通信 (2) »
「日記・コラム・つぶやき」カテゴリの記事
- gitでサブモジュールを作成する(2025.02.01)
- 焼き芋ちゃんカレンダー、ポチリました(*´ω`*)(2025.01.31)
- Windows環境不要かも..(2025.01.20)
- 不明なアクセス集中ページを非公開にしました(2025.01.15)
- Arduino IDE 2.3.4でArduino STM32を利用する(2025.01.12)
「メモ」カテゴリの記事
- gitでサブモジュールを作成する(2025.02.01)
- Arduino UNO R4 WiFiに関するメモ(2024.03.21)
- Arduino用ライブラリの自作用のメモ(2024.03.18)
- Wordで游明朝を使って行数を増やすと行間が広がる問題(2019.04.29)
「ツール・フリーソフト」カテゴリの記事
- gitでサブモジュールを作成する(2025.02.01)
- パッケージ管理システム Chocolateyの導入(2024.11.17)
- DockerをWindows 10に導入しました(2020.03.01)
- Windows 10でisoイメージファイルをDVDに書き込む(2020.02.28)
- TextsでWord文書をMarkdown形式に変換してみる(2019.11.16)
「プロジェクト・リポジトリ管理」カテゴリの記事
- gitでサブモジュールを作成する(2025.02.01)
« 焼き芋ちゃんカレンダー、ポチリました(*´ω`*) | トップページ | MSXのジョイスティックポートを使ったシリアル通信 (2) »
コメント