ロボット、千葉ロッテマリーンズについていいかげんなことを書きます。
×
[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。
実を言うとGitHubのsubmoduleを最近まで使ったことがありませんでした。
いろいろ試していたのですが、その中で根本的な勘違いをしている事に気づきました。
submoduleとはこのサイトに書いてあるとおり、「現在のリポジトリのクローン中に、別のリポジトリの特定のコミットを、サブディレクトリとして参照する」という機能らしいです。
どうにも僕は太字部分を勘違いしたらしく、参照したリポジトリが更新されると勝手にsubmoduleも更新されるものと思っていました。
どうやらこちらで設定しなおす必要があるみたいですね。
GitHub for windowsのGUIでのsubmoduleの追加の方法が分からなかったので、とりあえずGit Shell上でコマンドを入力して追加しています。
まず以下のコマンドでsubmoduleを追加します。
git submodule add https://github.com/Nobu19800/RobotArmController.git RobotArmController
問題はRobotArmControllerというリポジトリを変更した後なのですが、先ほど言ったように自動的には更新されないので以下のコマンドを入力してください。
git submodule foreach 'git checkout master; git pull'
git add RobotArmController
git commit -m "update RobotArmController"
git push origin master
これで更新されるはずです。
Download ZIPをクリックしてダウンロードした場合、submoduleはダウンロードされません。
cloneした場合でも以下のコマンドを入力しないとsubmoduleはcloneされません。
git submodule init
git submodule update
submoduleの中にsubmoduleがある場合もあるので以下のコマンドの方が良いとからしい。
git submodule update --recursive
なんだか凄く面倒くさいなあ。
Windowsだと余計に使いづらい。
自分で作ったコードだったらsubmodueを使わずにそのまま入れた方がましな感じがしなくもないです。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
いろいろ試していたのですが、その中で根本的な勘違いをしている事に気づきました。
submoduleとはこのサイトに書いてあるとおり、「現在のリポジトリのクローン中に、別のリポジトリの特定のコミットを、サブディレクトリとして参照する」という機能らしいです。
どうにも僕は太字部分を勘違いしたらしく、参照したリポジトリが更新されると勝手にsubmoduleも更新されるものと思っていました。
どうやらこちらで設定しなおす必要があるみたいですね。
GitHub for windowsのGUIでのsubmoduleの追加の方法が分からなかったので、とりあえずGit Shell上でコマンドを入力して追加しています。
まず以下のコマンドでsubmoduleを追加します。
git submodule add https://github.com/Nobu19800/RobotArmController.git RobotArmController
問題はRobotArmControllerというリポジトリを変更した後なのですが、先ほど言ったように自動的には更新されないので以下のコマンドを入力してください。
git submodule foreach 'git checkout master; git pull'
git add RobotArmController
git commit -m "update RobotArmController"
git push origin master
これで更新されるはずです。
Download ZIPをクリックしてダウンロードした場合、submoduleはダウンロードされません。
cloneした場合でも以下のコマンドを入力しないとsubmoduleはcloneされません。
git submodule init
git submodule update
submoduleの中にsubmoduleがある場合もあるので以下のコマンドの方が良いとからしい。
git submodule update --recursive
なんだか凄く面倒くさいなあ。
Windowsだと余計に使いづらい。
自分で作ったコードだったらsubmodueを使わずにそのまま入れた方がましな感じがしなくもないです。
にほんブログ村のロボットのカテゴリから
全然人が来ない・・・
PR
この記事にコメントする