-q–quiet
エラーメッセージのみを出力します。
–progress
このオプションは、addおよびupdateコマンドに対してのみ有効です。進行状況ステータスは、-qisが指定されていない限り、端末にアタッチされたときに標準エラー streamby defaultで報告されます。 このフラグは、標準エラーストリームが端末に向けられていない場合でも、進行状態を強制します。
–all
このオプションはdeinitコマンドに対してのみ有効です。 作業ツリー内のallsubmodulesの登録を解除します。,
-b<branch>–branch<branch>
サブモジュールとして追加するリポジトリのブランチ。ブランチの名前は、submodule.<name>.branch
の.gitmodules
のupdate --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>.branch
はgit pull
はサブモジュールのbranch.<name>.merge
を使用します。 submodule.<name>.branch
デフォルトの上流ブランチをsuperprojectで配布したい場合はbranch.<name>.merge
サブモジュール自体で作業しながら、よりネイティブな感
-N–no-fetch
このオプションはupdateコマンドに対してのみ有効です。,リモートサイトから新しいオブジェクトを取得しない
–checkout
このオプションはupdateコマンドに対してのみ有効です。貸出コミットに記録されたsuperproject、戸建HEADinのサブモジュール. これはデフォルトの動作であり、このオプションの主な用途は、submodule.$name.update
checkout
以外の値を設定したときにsubmodule.$name.update
をオーバーライドすることです。キーsubmodule.$name.update
が明示的に設定されていないか、またはcheckout
に設定されている場合、このオプションは暗黙的です。
–merge
このオプションはupdateコマンドに対してのみ有効です。,スーパープロジェクトに記録されたコミットを、サブモジュールの現在のブランチにマージします。 このオプションを指定すると、サブモジュールのヘッドはデタッチされません。 マージの失敗によってこのプロセスが妨げられる場合は、通常の競合解決ツールを使用して、サブモジュール内で結果として生じる競合を解決する必要がキーsubmodule.$name.update
がmerge
に設定されている場合、このオプションはimplicitです。
–rebase
このオプションはupdateコマンドに対してのみ有効です。現在のブランチをthesuperprojectに記録されたコミットにリベースします。, このオプションを指定すると、サブモジュールのヘッドは切り離されません。 マージの失敗によってこのプロセスが妨げられる場合は、git-rebaseでこれらの失敗を解決します。キーsubmodule.$name.update
がrebase
に設定されている場合、このオプションは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で必要です)。
コメントを残す