Articles of git submodules

Comment puis-je obtenir l’ID de validation associé à un sous-module git à partir d’une validation passée dans le clone parent?

Existe-t-il un moyen, en fait, de ne pas extraire la validation parent, pour déterminer l’ID de validation SHA-1 d’un sous-module basé sur un ID de validation dans le clone parent? Je sais que je peux trouver le SHA-1 actuellement associé avec «git submodule». Voici un exemple: J’ai un clone avec un seul sous-module «foo» qui […]

Forcer les sous-modules Git à restr toujours au courant

J’adore les sous-modules git. Aussi, je déteste les sous-modules git. Ce que j’aime chez eux, c’est comment cela vous permet de compartimenter proprement les dépendances, etc. Mais dans mon cas, je construis une bibliothèque qui sera utilisée dans un autre projet, donc je veux la conserver dans ce repository séparé. Cependant, le désagrément survient lorsque […]

URL du sous-module Git sans nom d’utilisateur?

J’ai un repository git configuré avec plusieurs sous-modules, ce qui crée un fichier .gitmodules qui est un fichier suivi dans le référentiel parent. Cependant, d’autres développeurs souhaitent travailler sur ce référentiel et extraient les sous-modules. Mais actuellement, les URL des référentiels de sous-modules distants contiennent mon nom d’utilisateur; dans le fichier .gitmodules c’est quelque chose […]

Comment corriger une erreur de permission refusée (publickey) pour une mise à jour de sous-module git dans la version CI de Github Travis?

Je ne peux pas mettre à jour le sous-module git, avec l’erreur: $ git submodule init Submodule ‘build/html’ (git@github.com:quadroid/clonejs.git) registered for path ‘build/html’ … $ git submodule update Cloning into ‘build/html’… Warning: Permanently added ‘github.com,207.97.227.239’ (RSA) to the list of known hosts. Permission denied (publickey). fatal: Could not read from remote repository. Mais quand je […]

état des fichiers modifiés par sous-module git

J’ai ajouté un sous-module dans mon arborescence de dossiers git principale et je n’ai rien changé, mais il a été modifié. Que fais-je à ce sujet? $ git status # On branch master # Changed but not updated: # (use “git add …” to update what will be committed) # (use “git checkout — …” […]

Qu’est-ce qu’un bon workflow pour les fourches de sous-modules

Supposons que nous ayons la structure de référentiel suivante sur github: company:project.git \- company:submodule.git Un développeur de mon entreprise crée le projet de la société, faisant ressembler son espace de travail à ceci: developer:project.git \- company:submodule.git Cela convient à 90% des développeurs car ils ne modifient pas la bibliothèque de sous-modules, ils ne fonctionnent que […]

Comment est-ce que je git clone –recursive et checkout master sur tous les sous-modules dans une seule ligne?

J’aime beaucoup cette commande pour récupérer un repo avec des sous-modules: git clone git@github.com:my_user/my_repo.git –recursive Cependant, les sous-modules sont tous réglés sur “pas de twig” quand ils arrivent, et je dois vérifier manuellement le maître sur chacun d’entre eux. Est-il possible de tirer récursivement des sous-modules et de définir automatiquement la twig à maîsortingser?

Sous-modules et dépendances nesteds Git

Disons que j’ai quatre projets nommés Core , A , B , Super . L’arbre de dépendance est comme ceci: Super —> Core |-> A -> Core |-> B -> Core Je veux que chaque projet soit autonome, c’est-à-dire que je veux pouvoir extraire et comstackr chaque projet seul (chacun avec ses dépendances bien sûr). […]

Git s’engage dans un sous-module commun (twig principale)

J’ai deux projets ou plus (appelons-les ProjectFoo et ProjectBar ) ayant un code commun que je mets dans un sous – module . Je crois comprendre que si je commets des modifications sur un sous-module depuis ProjectFoo, ce sera dans une tête détachée que seuls tous les clones de ProjectFoo pourront voir: (master) $ cd […]

Ajouter rétrospectivement à – recursive à un repo git

Si vous –recursive avec –recursive , vous pouvez également obtenir tous les sous-modules git. Si j’ai oublié d’append ce drapeau magique lors du clonage, comme cela peut arriver, comment puis-je maintenant aller chercher des sous-modules? De plus, comment définir le drapeau récursif par défaut pour les futurs clones?