フォト
2025年2月
            1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28  
無料ブログはココログ

« 焼き芋ちゃんカレンダー、ポチリました(*´ω`*) | トップページ | MSXのジョイスティックポートを使ったシリアル通信 (2) »

2025年2月 1日 (土)

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) »

日記・コラム・つぶやき」カテゴリの記事

メモ」カテゴリの記事

ツール・フリーソフト」カテゴリの記事

プロジェクト・リポジトリ管理」カテゴリの記事

コメント

コメントを書く

(ウェブ上には掲載しません)

« 焼き芋ちゃんカレンダー、ポチリました(*´ω`*) | トップページ | MSXのジョイスティックポートを使ったシリアル通信 (2) »