A-TECH/FINALSPEED GR-Volt アルミホイール 4本セット セレナ 25系 【17×7.0J 5-114.3 INSET48 レッドフレアブラック】


 >  > A-TECH/FINALSPEED GR-Volt アルミホイール 4本セット セレナ 25系 【17×7.0J 5-114.3 INSET48 レッドフレアブラック】
Chapter 8. サブモジュール
NHP10 アクア テールライト【レヴィーア】アクア NHP10 LIGHT BAR ALL LED TAIL LANP メーカー塗装済 カラー番号:209 レッドスモークレンズ(インナークローム)   BMW ラジエーター電動ファン BEHR HELLA製 純正OEM 5シリーズ E60 E61 520i 523i 525i 525xi 530i 530xi 545i ブロアファン アディショナルファン 17427543282

アルミホイール 4本セット 【17×7.0J 5-114.3 INSET48 GR-Volt レッドフレアブラック】 【17×7.0J セレナ A-TECH/FINALSPEED GR-Volt 25系

Table of Contents

サブモジュールの落し穴

大きなプロジェクトは自己完結したより小さいプロジェクトを含む場合があります。 例えば、組み込みLinuxディストリビュションのソースツリーは ディストリビュション内にローカルに変更を加えられたソフトウェアのピースが 含まれています;ムービープレーヤーは解凍ライブラリの特定のバージョンで ビルドできるようにする必要があるかもしれません;幾つかの独立したプログラムは 同じビルドスクリプトを共有しているかもしれません。

集中型のリビジョン管理システムでは、1つのリポジトリ内に各モジュールを含む ことによってこれを実現します。開発者は全てのモジュールあるいは必要なモジュール だけをチェックアウトすることができます。API や翻訳の移動や更新といった 幾つかのモジュールにまたがったファイルを1回のコミットで変更することができます。

Gitは部分的なチェックアウトを許可していない為、Git の複製アプローチでは 開発者は興味のないモジュールのコピーまで取得しなくてはなりません。 Git は各ディレクトリの変更をスキャンしなくてはならず、 莫大なコミットをチェックアウトすることで、想像以上に Git は遅くなります。

一方プラスの面として エリシオン/8人乗り・リアヒーター無し・フロントコンソール有り/ホンダ(H16/5~24/5)純正形状タイプフロアマット【カジュアルタイプ】全座席分■耐久性・耐摩耗性に優れた安心の日本製/車種専用オリジナルフロアマット、分散型のリビジョン管理システムは外部ソースを より良い形で統合します。集中型モデルでは、外部プロジェクトの1つの任意の スナップショットをそれ自身のリビジョン管理ツールからエクスポートし ミシュラン PRIMACY 3 AO サマータイヤ 225/45R17 WEDS ウェッズ Leonis GREILA α レオニス グレイラ ホイールセット 4本 17インチ 17 X 7 +47 5穴 114.3、 ローカルのリビジョン管理ツールにベンダーブランチとしてインポートします。 変更履歴は全て隠れてしまいます。分散型のリビジョン管理システムでは 外部の履歴全てを複製することができ、よりいっそう容易に開発を進め、 ローカルの変更を再マージすることもできます。

Git のサブモジュール機能は外部のプロジェクトを サブディレクトリとしてリポジトリに含ませることができます。 サブモジュールはそれ自身で独自性をもってメンテナンスされます; これは、サブモジュールは自身のリポジトリとコミットIDとを持つということであり、 そのサブモジュールを含むプロジェクト("親プロジェクト")を複製した場合、 同じリビジョンのサブモジュールを全て容易に複製できます。 親プロジェクトの部分チェックアウトは可能です:サブモジュールを 複製する スタッドレスタイヤ ミシュラン エックスアイス XI3 175/65R15 88T XL & レオニス ナヴィア 02 MBK 5.5-15 タイヤホイール4本セット 175/65-15 MICHELIN X-ICE XI3、しないをサブモジュールごとにしていすることができます。

A-TECH/FINALSPEED GR-Volt BEHR製 アルミホイール 4本セット セレナ 25系 【17×7.0J 【 5-114.3 INSET48 レッドフレアブラック】

【送料無料】 215/65R16 16インチ BRANDLE-LINE ブランドルライン ボレアノ9 6.5J 6.50-16 DUNLOP ダンロップ エナセーブ EC204 サマータイヤ ホイール4本セット【DUsum18】git-submodule(1) コマンドは Git 1.5.3 から利用可能になりました。 Git 1.5.2 を使用しているユーザもリポジトリ内のサブモジュールのコミットを 参照し、それらをマニュアルでチェックアウトすることはできます; 初期のバージョンでは全てのサブモジュールを認識することはできないでしょう。

サブモジュールがどのように利用できるかを見るため、 例として4つのリポジトリを作成します:

$ mkdir ~/git
$ cd ~/git
$ for i in a b c d
do
        mkdir $i
        cd $i
        git init
        echo "module $i" > $i.txt
        git add $i.txt
        git commit -m "Initial commit, submodule $i"
        cd ..
done

そして、親プロジェクトを作成し、全てのサブモジュールを追加します:

$ mkdir super
$ cd super
$ git init
$ for i in a b c d
do
        git submodule add ~/git/$i $i
done

注意:親プロジェクトを公開する予定がある場合は、ローカルのURLは使用しないでください!

git submodule がどのようなファイルを作成するか見ましょう:

$ ls -a
.  ..  .git  .gitmodules  a  b  c  d

git submodule add <repo> <path> コマンドは幾つかのことをしています:

  • カレントディレクトリ下の <path> に <repo> からサブモジュールの複製を作成し、 デフォルトではマスターブランチをチェックアウトします。
  • サブモジュールの複製パスを gitmodules(5) ファイルに追加し、 このファイルを索引に追加し、コミット可能な状態にします。
  • サブモジュールの現在のコミットID を索引に追加し、 コミット可能な状態にします。

親プロジェクトをコミットします:

$ git commit -m "Add submodules a, b, c and d."

そして、親プロジェクトを複製してみます:

$ cd ..
$ git clone super cloned
$ cd cloned

サブモジュールのディレクトリが作成されていますが、それらは空です:

$ ls -a a
.  ..
$ git submodule status
-d266b9873ad50488163457f025db7cdd9683d88b a
-e81d457da15309b4fef4249aba9b50187999670d b
-c1536a972b9affea0f16e0680ba87332dc059146 c
-d96249ff5d57de5de093e6baff9e0aafa5276a74 d

注意:あなたの環境では、コミットオブジェクトの名前が上記のものとは 違っているかもしれません。しかし、それらはあなたのリポジトリの HEAD コミットの オブジェクト名と一致しているはずです。このことは git ls-remote ../a で 確認できます。

サブモジュールの取得は2つの手順で行ないます。まず git submodule init を実行しサブモジュールのリポジトリURLを .git/config に追加します:

$ git submodule init

そして git subumodule update を実行すると、リポジトリの複製と 親プロジェクトにて指定されているコミットをチェックアウトが行われます:

$ git submodule update
$ cd a
$ ls -a
.  ..  .git  a.txt

git submodule updategit submodule add の間の大きな違いは git submodule update が特定のコミットをチェックアウトするのに対し git submodule add はブランチの先端をチェックアウトするという点です。 それは、

A-TECH/FINALSPEED GR-Volt アルミホイール 4本セット セレナ 25系 【17×7.0J 5-114.3 INSET48 レッドフレアブラック】激安セール!


DAD ギャルソン ワゴンRスティングレー MH34S/MH44S 前期/後期 EX-L サイドドアモール ジェニュインエンブレム カラー:ブラック 専用シーリングモール カラー:ブラック 塗装済み


A-TECH/FINALSPEED GR-Volt アルミホイール 4本セット セレナ 25系 【17×7.0J 5-114.3 INSET48 レッドフレアブラック】 【送料無料】 215/50R17 17インチ BRANDLE ブランドル M61 7J 7.00-17 FALKEN ファルケン ジークス ZE914F サマータイヤ ホイール4本セット フジコーポレーション

↓↓↓NANKANG TIRE ナンカン AS-1 サマータイヤ 195/45R17 WEDS ウェッズ Kranze クレンツェ Graben Klein Form ホイールセット 4本 17インチ 17 X 7 +36 4穴 100;NARDI ステアリング イスズ アスカ CD/CJ系 7/9~ FET BOSS KIT(FET ボスキット)・NARDI(ナルディ) ステアリングセット ステアリングボス BOSS〔FB220〕/ステアリング〔N110〕;RSR Ti2000ダウンサス ニッサン セレナ NC26 MR20DE H22/11~ N701TW, スイフト レガシィワゴン GT BP5(TB) スタビライザー(前後セット), 26日1時59分まで【エントリーポイント10倍】 サマータイヤ 4本セット トーヨー TRANPATH トランパス LuK 165/55R15インチ 送料無料 AA スペーシア タント N-BOX ワゴンR ミラ, ●リジカラ / SPOON●リジカラ ジェイドHV FR4 2WD フロント, ●送料無料●(離島等除く)●エスペリア●ミツビシ eKスペース スーパーダウンサス B11A 3B20 H26/2~ 2WD NA / G セット;14インチ サマータイヤ セット【適応車種:AZワゴン(MJ23S)】MLJ ハイぺリオン ダイアル グリッターシルバー 4.5Jx14Economist ATR-K 155/65R14 HANKOOK ハンコック S1 noble2 ノーブル2 H452D サマータイヤ 215/55R17 KYOHO 共豊 STEINER FORCED SF-V ホイールセット 4本 17インチ 17 X 7 +48 5穴 114.3↓↓↓235/50R18 101V XL ATR SPORT エーティーアールスポーツ ATR SPORT2 エーティーアールスポーツツー SEIN SS ザイン エスエス サマータイヤホイール4本セット, ピレリ Cinturato P1 チンチュラート P1 (数量限定特価) サマータイヤ 215/55R17 HotStuff Stich Legzas Fauvex シュティッヒレグザスフォーベックス ホイールセット 4本 17インチ 17 X 7 +38 5穴 114.3, スタッドレス タイヤ BS ブリヂストン 15インチ 4本 1台分セット 145/65R15 Q ブリザック VRX2 スタットレスタイヤ チューブレスタイプ PXR01200 BRIDGESTONE BLIZZAK VRX2, PIRELLI(ピレリ) サマータイヤ 夏用 4本セット 255/30R20 P ZERO 255/30ZR20 92Y XL RO1 ●タイヤ4本セット● 4523995026245, 18インチアコードCR系WORK エモーション T7R マットカーボン 7.5Jx18ADVAN ネオバAD08R 225/45R18

ノブレッセ ストリーム RN6/8 前期 マフラー 片側2本出し タイプ7 オールステン/2WD/無限/2.0用 取付込

↓↓↓↓↓↓


↓↓↓↓↓↓↓↓↓↓↓↓

●送料無料●(離島等除く)●エスペリア●日産 エクストレイル スーパーダウンサス HT32 MR20DD+モーター H27/5~ 2WD / 20X ハイブリッド フロント, WedsSport SA-10R(ウェッズスポーツ SA-10R) 18×7.5J アルミホイール オフセット:45 5穴 P.C.D:100 ブルーライトクローム 18インチ アルミ, 【RSR】 ムーヴコンテ 等にお勧め ダウンサス ローダウン リア用左右2本セット RS☆R DOWN SUSPENSION アールエスアール 型式等:L585S 品番:D151DR, DIXCEL/ディクセル ブレーキディスクローター PD フロント用 ニッサン PRIMERA / CAMINO プリメーラ / カミノ 年式97/9~00/12 型式HP11 PD321 8172S Engine [SR20VE], 15インチ サマータイヤ セット【適応車種:ミラ カスタム(L275、285系)】WEDS レオニス MX BMCミラーカット 4.5Jx15エナセーブ RV504 165/55R15

WedsSport SA-20R 5.0J-16 と BRIDGESTONE POTENZA Adrenalin RE003 165/45R16 の4本セット;ミシュラン PILOT SPORT4 サマータイヤ 205/50R17 WEDS ウェッズ Leonis レオニス CH ホイールセット 4本 17インチ 17 X 7 +47 5穴 114.3 17インチ サマータイヤ セット【適応車種:ウィッシュ(20系 Zグレード)】WEDS レオニス グレイラ アルファ BMCミラーカット 7.0Jx17ディレッツァ DZ102 215/50R17 ブリヂストン POTENZA ポテンザ S007A サマータイヤ 225/45R19 BLEST Eurosport Type805 ホイールセット 4本 19インチ 19 X 8.5 +45 5穴 114.3;YOKOHAMA ヨコハマ アドバン ネオバ AD08R NEOVA サマータイヤ 225/45R17 ブリヂストン Adrenalin アドレナリン SW005 ホイールセット 4本 17インチ 17 X 7.5 +48 5穴 100

175/65R15 BRIDGESTONE ブリヂストン NEXTRY ネクストリー ENKEI RS05 エンケイ RS05 サマータイヤホイール4本セット;DUNLOP ダンロップ LEMANS5 ルマンV LM705 サマータイヤ 225/50R17 WEDS ウェッズ Leonis レオニス NAVIA02 ナビア02 ホイールセット 4本 17インチ 17 X 7 +55 5穴 114.3

、タグをチェックアウトするのに似ています: つまり head から引き離され、ブランチ上に位置しません。

$ git branch
* (no branch)
  master

head から引き離されているサブモジュール内で変更を加えたい場合は、 ブランチを作成またはチェックアウトし CRIMSON(クリムソン) CLUB LINEA L612 (クラブリネア L612) 20インチ 9.0J PCD:120 穴数:5 inset:0 DISK TYPE:LOW カラー:ブラック [ホイール1本単位]/H、変更を加え、サブモジュール内の変更を 公開し 、新しいコミットを参照するように親プロジェクトを更新します:

$ git checkout master

または

$ git checkout -b fix-up

そして、

$ echo "adding a line again" >> a.txt
$ git commit -a -m "Updated the submodule from within the superproject."
$ git push
$ cd ..
$ git diff
diff --git a/a b/a
index d266b98..261dfac 160000
--- a/a
+++ b/a
@@ -1 +1 @@
-Subproject commit d266b9873ad50488163457f025db7cdd9683d88b
+Subproject commit 261dfac35cb99d380eb966e102c1197139f7fa24
$ git add a
$ git commit -m "Updated submodule a."
$ git push

サブモジュールも更新したい場合は、 git pull をした後に git submodule update を実行します。

サブモジュールを参照する親プロジェクトの変更を公開する前には 必ずサブモジュールの変更を公開してください。もしサブモジュールの変更を 公開し忘れた場合、リポジトリを複製できなくなるでしょう:

$ cd ~/git/super/a
$ echo i added another line to this file >> a.txt
$ git commit -a -m "doing it wrong this time"
$ cd ..
$ git add a
$ git commit -m "Updated submodule a again."
$ git push
$ cd ~/git/cloned
$ git pull
$ git submodule update
error: pathspec '261dfac35cb99d380eb966e102c1197139f7fa24' did not match any file(s) known to git.
Did you forget to 'git add'?
Unable to checkout '261dfac35cb99d380eb966e102c1197139f7fa24' in submodule path 'a'

親プロジェクトにより記録されたコミットよりも手前にサブモジュールのブランチを 巻き戻すべきではありません。

そうした場合、ブランチを最初にチェックアウトせずにサブモジュール内の変更を コミットした時に git submodule update は安全に動作しません。 何も言わずに変更を上書きしてしまいます。

$ cat a.txt
module a
$ echo line added from private2 >> a.txt
$ git commit -a -m "line added inside private2"
$ cd ..
$ git submodule update
Submodule path 'a': checked out 'd266b9873ad50488163457f025db7cdd9683d88b'
$ cd a
$ cat a.txt
module a

注意:変更はサブモジュールの reflog にまだ残っています。

ただし 【送料無料】 215/45R18 18インチ LEHRMEISTER レアマイスター キャンティ(BMCポリッシュ) 7J 7.00-18 FALKEN ファルケン ジークス ZE914F サマータイヤ ホイール4本セット、

A-TECH/FINALSPEED GR-Volt アルミホイール 4本セット セレナ 25系 【17×7.0J 5-114.3 INSET48 レッドフレアブラック】

、変更をコミットしていない場合は残っていません。

{yahoojp} {img.atwikiimg.com}
{yahoojp}jpprem01-zenjp40-wl-zd-42425