-q–quiet

エラーメッセージのみを出力します。

–progress

このオプションは、addおよびupdateコマンドに対してのみ有効です。進行状況ステータスは、-qisが指定されていない限り、端末にアタッチされたときに標準エラー streamby defaultで報告されます。 このフラグは、標準エラーストリームが端末に向けられていない場合でも、進行状態を強制します。

–all

このオプションはdeinitコマンドに対してのみ有効です。 作業ツリー内のallsubmodulesの登録を解除します。,

-b<branch>–branch<branch>

サブモジュールとして追加するリポジトリのブランチ。ブランチの名前は、submodule.<name>.branch.gitmodulesupdate --remoteとして記録されます。 .の特別な値は、サブモジュール内のブランチの名前が現在のリポジトリ内の現在のブランチと同じ名前でなければならないことを オプションが指定されていない場合、デフォルトはリモートヘッドです。,

-f–force

このオプションは、add、deinit、およびupdateコマンドに対してのみ有効です。Addを実行するときは、無視されたサブモジュールパスの追加を許可します。Deinitを実行すると、ローカルな変更が含まれている場合でも、サブモジュールの作業ツリーは削除されます。Updateを実行するとき(checkoutプロシージャでのみ有効)、adifferent commitに切り替えるときにサブモジュールのローカル変更を捨て、リポジトリのインデックスにリストされているコミットがthesubmoduleでチェックアウトされたコミットと一致していても、常にthesubmoduleでcheckout操作を実行します。,

–cached

このオプションはstatusおよびsummaryコマンドに対してのみ有効です。 これらのコマンドは通常、サブモジュールヘッドにあるコミットを使用しますが、このオプションでは、インデックスに格納されているコミットが代わ

–files

このオプションはsummaryコマンドに対してのみ有効です。 このコマンドは、このオプションを使用すると、インデックス内のコミットとサブモジュールHeadのコミットを比較します。

-n–summary-limit

このオプションはsummaryコマンドに対してのみ有効です。サマリーサイズ(合計で表示されるコミット数)を制限します。0を与えると、サマリーは無効になり、負の数は無制限(デフォルト)を意味します。, この制限にのみ適用され改submodules. Thesizeは、added/deleted/typechangedサブモジュールに対して常に1に制限されます。

–remote

このオプションはupdateコマンドに対してのみ有効です。 スーパープロジェクトの記録されたSHA-1を使用してサブモジュールを更新する代わりに、サブモジュールのリモート追跡ブランチのステータスを使用します。 リモートusedisブランチのリモート(branch.<name>.remote)、デフォルトはoriginです。,使用されるリモートブランチは、デフォルトではリモートHEADになりますが、submodule.<name>.branchオプションを.gitmodulesまたは.git/config(.git/configが優先されます)に設定することで、分岐名をオーバーライドできます。

これは、サポートされている更新プロシージャ(--checkout--rebaseなど)のいずれかで機能します。). 唯一の変更は、ターゲットSHA-1のソースです。,たとえば、submodule update --remote --mergeはupstreamsubmoduleの変更をサブモジュールにマージし、submodule update--mergeはsuperproject gitlinkの変更をサブモジュールにマージします。

現在の追跡分岐状態を確保するために、update --remoteは、sha-1を計算する前にサブモジュールのリモートリポジトリをフェッチします。 フェッチしたくない場合は、submodule update--remote --no-fetchを使用する必要があります。

このオプションを使用して、上流のサブプロジェクトからの変更をサブモジュールの現在のHEADに統合します。, または、git pullをサブモジュールから実行することもできます。update --remoteはデフォルトのアップストリームリポジトリを使用し、submodule.<name>.branchgit pullはサブモジュールのbranch.<name>.mergeを使用します。 submodule.<name>.branchデフォルトの上流ブランチをsuperprojectで配布したい場合はbranch.<name>.mergeサブモジュール自体で作業しながら、よりネイティブな感

-N–no-fetch

このオプションはupdateコマンドに対してのみ有効です。,リモートサイトから新しいオブジェクトを取得しない

–checkout

このオプションはupdateコマンドに対してのみ有効です。貸出コミットに記録されたsuperproject、戸建HEADinのサブモジュール. これはデフォルトの動作であり、このオプションの主な用途は、submodule.$name.updatecheckout以外の値を設定したときにsubmodule.$name.updateをオーバーライドすることです。キーsubmodule.$name.updateが明示的に設定されていないか、またはcheckoutに設定されている場合、このオプションは暗黙的です。

–merge

このオプションはupdateコマンドに対してのみ有効です。,スーパープロジェクトに記録されたコミットを、サブモジュールの現在のブランチにマージします。 このオプションを指定すると、サブモジュールのヘッドはデタッチされません。 マージの失敗によってこのプロセスが妨げられる場合は、通常の競合解決ツールを使用して、サブモジュール内で結果として生じる競合を解決する必要がキーsubmodule.$name.updatemergeに設定されている場合、このオプションはimplicitです。

–rebase

このオプションはupdateコマンドに対してのみ有効です。現在のブランチをthesuperprojectに記録されたコミットにリベースします。, このオプションを指定すると、サブモジュールのヘッドは切り離されません。 マージの失敗によってこのプロセスが妨げられる場合は、git-rebaseでこれらの失敗を解決します。キーsubmodule.$name.updaterebaseに設定されている場合、このオプションはimplicitです。

–init

このオプションはupdateコマンドに対してのみ有効です。これまで”git submodule init”が呼び出されていなかったすべてのサブモジュールを更新する前に初期化します。

–name

このオプションはaddコマンドに対してのみ有効です。 これは、サブモジュールの名前を、そのパスにデフォルト設定する代わりに、指定された文字列に設定します。, 名前はディレクトリ名として有効でなければならず、/で終わることはできません。

–reference<repository>

このオプションは、追加および更新コマンドにのみ有効です。 これらのコマンドは、リモートリポジトリを複製する必要があ この場合、このオプションはgit-cloneコマンドに渡されます。

–dissociate

このオプションは、addおよびupdateコマンドに対してのみ有効です。 これらのコマンドは、リモートリポジトリを複製する必要があ この場合、このオプションはgit-cloneコマンドに渡されます。,

注:--referenceオプションについては、メモを参照してください。

–recursive

このオプションは、foreach、update、status、およびsyncコマンドに対してのみ有効です。サブモジュールを再帰的に横断します。 この操作は、現在のリポジトリのサブモジュールでのみ実行されるだけでなく、それらのサブモジュール内のネストされたサブモジュール(など)にも実行さ

–depth

このオプションは、addおよびupdateコマンドで有効です。 指定された数のリビジョンに切り捨てられた履歴を持つshallowcloneを作成します。参照git-clone

–recommend-shallow

このオプションはupdateコマンドに対してのみ有効です。,サブモジュールの初期クローンは、submodule.<name>.shallow.gitmodulesファイルのデフォルトで提供されるように、推奨される.gitmodulesを使用します。 提案を無視するには、--no-recommend-shallowを使用します。

-j<n>–jobs<n>

このオプションは、updateコマンドに対してのみ有効です。多くのジョブと並行して新しいサブモジュールを複製します。デフォルトはsubmodule.fetchJobsオプションです。

–single-branch

このオプションはupdateコマンドに対してのみ有効です。,更新中に、HEADまたは–branchで指定されたブランチのみをクローンします。

<パス>…

サブモジュールへのパス。 これを指定すると、指定されたパスで見つかったサブモジュールのみを操作するコマンドが制限されます。(この引数はaddで必要です)。