– q quiet quiet

affiche uniquement les messages d’erreur.

progress progress

cette option n’est valable que pour les commandes add et update.L’état de progression est signalé sur l’erreur standard streamby par défaut lorsqu’il est connecté à un terminal, sauf si-qis est spécifié. Cet indicateur force l’état de progression même si le flux d’erreur standard n’est pas dirigé vers un terminal.

all all

cette option n’est valide que pour la commande deinit. Désinscrivez allsubmodules dans l’arborescence de travail.,

-b <branche> –direction de la balise <branche>

Succursale de dépôt à ajouter en tant que sous-module.Le nom de la branche est enregistré comme submodule.<name>.branch dans un.gitmodules par update --remote. Une valeur spéciale de . est utilisée pour indiquer que le nom de la branche dans le sous-module doit être le même nom que la branche actuelle dans le référentiel actuel. Si l’option n’est pas spécifiée, elle est par défaut la tête distante.,

– f force force

cette option n’est valable que pour les commandes add, deinit et update.Lorsque vous exécutez add, autorisez l’ajout d’un chemin de sous-module autrement ignoré.Lors de l’exécution de deinit, les arbres de travail du sous-module seront supprimés même s’ils contiennent des modifications locales.Lors de l’exécution de update (uniquement efficace avec la procédure de checkout),jetez les modifications locales dans les sous-modules lors du passage à adifferent commit; et exécutez toujours une opération de checkout dans thesubmodule, même si le commit répertorié dans l’index du référentiel contenant correspond au commit extrait dans thesubmodule.,

This cached

cette option n’est valide que pour les commandes status et summary. Thesecommands utilise généralement le commit trouvé dans la tête du sous-module, mais avec cette option, le commit stocké dans l’index est utilisé à la place.

files files

cette option n’est valide que pour la commande summary. Cette commandecomparez le commit dans l’index avec celui du sous-module HEADwhen cette option est utilisée.

-n summary summary-limit

cette option n’est valide que pour la commande summary.Limitez la taille du résumé (nombre de commits affichés au total).Donner 0 désactivera le résumé; un nombre négatif signifie illimité(la valeur par défaut)., Cette limite ne s’applique qu’aux sous-modules modifiés. Thesize est toujours limité à 1 pour les sous-modules ajoutés/supprimés/typechanged.

remote remote

cette option n’est valide que pour la commande update. Au lieu d’utiliser le SHA-1 enregistré du superprojet pour mettre à jour le sous-module, utilisez l’état de la branche de suivi à distance du sous-module. La télécommande utilisée est la télécommande de la branche (branch.<name>.remote), par défaut àorigin.,La branche distante utilisée par défaut est HEAD, mais le nom de la branche peut être remplacé en définissant l’option submodule.<name>.branchdans .gitmodules ou .git/config (avec .git/configayant priorité).

Cela fonctionne pour toutes les versions supportées de procédures de mise à jour (--checkout,--rebase, etc.). Le seul changement est la source de la cible SHA-1.,Par exemple, submodule update --remote --merge fusionnera les modifications upstreamsubmodule dans les sous-modules, tandis que submodule update--merge fusionnera les modifications gitlink de superproject dans les sous-modules.

afin de garantir un état actuel de la branche de suivi,update --remote récupère le référentiel distant du sous-module avant de calculer le SHA-1. Si vous ne voulez pas récupérer, vous devez utiliser submodule update--remote --no-fetch.

utilisez cette option pour intégrer les modifications du sous-projet amont avec la tête actuelle de votre sous-module., Vous pouvez également exécuter git pullà partir du sous-module, ce qui est équivalent à l’exception du nom de branche distant: update --remote utilise le référentiel amont par défaut etsubmodule.<name>.branch, tandis que git pull utilise le sous-modulebranch.<name>.merge. Préférez submodule.<name>.branch si vous voulez distribuer la branche amont par défaut avec le superproject etbranch.<name>.merge si vous voulez une sensation plus native tout en travaillant dans le sous-module lui-même.

– N no no-fetch

cette option n’est valide que pour la commande update.,Ne récupérez pas de nouveaux objets à partir du site distant.

checkout checkout

cette option n’est valide que pour la commande update.Checkout le commit enregistré dans le superproject sur une tête détachéedans le sous-module. C’est le comportement par défaut, l’utilisation principale de cette option est de remplacer submodule.$name.update lorsqu’il est défini sur une valeur autre que checkout.Si la touche submodule.$name.update n’est pas définie explicitement orset de checkout, cette option est implicite.

merge merge

cette option n’est valide que pour la commande update.,Fusionner le commit enregistré dans le superprojet dans la branche courante du sous-module. Si cette option est donnée, la tête du sous-module ne sera pas détachée. Si un échec de fusion empêche ce processus, vous devrez résoudre les conflits résultants dans le sous-module avec les outils habituels de résolution des conflits.Si la clé submodule.$name.update est définie sur merge, cette option est simplifiée.

REB rebase

cette option n’est valide que pour la commande update.Rebase la branche actuelle sur le commit enregistré dans thesuperproject., Si cette option est donnée, la tête du sous-module ne sera pasdéployée. Si un échec de fusion empêche ce processus, vous devezpour résoudre ces échecs avec git-rebase.Si la clé submodule.$name.update est définie sur rebase, cette option est simplifiée.

This init

cette option n’est valide que pour la commande update.Initialisez tous les sous-modules pour lesquels « git submodule init » n’a pas encore été appelé avant la mise à jour.

name name

Cette option n’est valide que pour la commande add. Il définit le nom du sous-module sur la chaîne donnée au lieu de la valeur par défaut sur son chemin., Le nom doit être valide en tant que nom de répertoire et ne peut pas se terminer par un /.

–référence <dépôt>

Cette option est uniquement valable pour ajouter et mettre à jour les commandes. Thesecommands ont parfois besoin de cloner un référentiel distant. Dans ce cas, cette option sera passée à la commande git-clone.

This dissociate

cette option n’est valable que pour les commandes add et update. Thesecommands ont parfois besoin de cloner un référentiel distant. Dans ce cas, cette option sera passée à la commande git-clone.,

remarque: voir la NOTE pour l’option--reference.

recur recursive

cette option n’est valide que pour les commandes foreach, update, status et sync.Traverse submodules de manière récursive. L’opération est effectuée notonly dans les sous-modules du dépôt actuel, mais égalementdans tous les sous-modules imbriqués à l’intérieur de ces sous-modules (et ainsi de suite).

depth depth

cette option est valide pour les commandes add et update. Créez un shallowclone avec un historique tronqué au nombre spécifié de révisions.Voir git-clone

This recommend-shallow

cette option n’est valide que pour la commande update.,Le clone initial d’un sous-module utilisera lesubmodule.<name>.shallow recommandé tel que fourni par le fichier .gitmodules par défaut. Pour ignorer les suggestions, utilisez --no-recommend-shallow.

-j <n> –emplois <n>

Cette option est uniquement valable pour la commande de mise à jour.Cloner de nouveaux sous-modules en parallèle avec autant de tâches.Par défaut, l’optionsubmodule.fetchJobs.

This single-branch

cette option n’est valide que pour la commande update.,Cloner une seule branche pendant la mise à jour: HEAD ou une branche spécifiée par branch branch.

<chemin>…

les Chemins de sous-module(s). Lorsque cela est spécifié, cela limitera la commandepour fonctionner uniquement sur les sous-modules trouvés dans les chemins spécifiés.(Cet argument est requis avec add).