git Submodule Cheatsheet (Français)

git clone <url> --recursive

créez un sous-module dans un dépôt existant

Si vous souhaitez mettre à jour le chemin du sous-module (c’est-à-dire où le sous-module sera stocké sur votre clone local utilisez

git submodule init
git mv oldpath/submodule newpathsubmodule
git submodule update

Veuillez noter que cela changera l’entrée dans le .,fichier gitmodule et vous ne voudrez peut-être pas le valider et la plupart du temps, vous utiliserez uniquement git submodule update --init car il sera plus cohérent avec le SCM

supprimer le sous-module inutilisé

Remove referencing lines in .gitmodules
Remove referencing lines in .git/config
rm -rf submodule-dir/
git add
git commit -m "removing submodule"

assurez-vous de vérifier l’état du sous-module

Check submodules status

Les sous-modules Git utilisent en fait le commit rev d’un autre dépôt et vous devrez pousser ces modifications dans votre dépôt principal si vous souhaitez les mettre à jour.,

ceux-ci sont prouvés lors de la vérification de la plomberie du rev qui pointe vers le sous-module

$ git log bats
commit aa69c87bd96cb6aa0d586b871cfdd4da3abe0d3e
Author: <[email protected]>
Date: Tue Sep 13 23:47:58 2016 +0900 Set up basic BATS test framework$ git cat-file -p aa69
tree b6e54e3e4a1e6aeae3a46d1c296a08dbd2bfd10a
parent e7134d506995dce59a14df8dd8d49a7a2e844a8d
author <[email protected]> 1473778078 +0900
committer <[email protected]>1473783135 +0900$ git cat-file -p b6e54
100644 blob 82520ca123af9986966f282a109093cf39780722 .gitignore
100644 blob c1ddd1345dfd5b028dd16d55ae5f8aed286a019a .gitmodules
100644 blob b3d51add840a46d2590a3809905f0ebb980471f9 README.md
100755 blob 067db410b175787f5621b7737552e5e0558c7a3a Test
160000 commit 03608115df2071fff4eaaff1605768c275e5f81f bats ### Commit from another repository ###
040000 tree cc240386f9cc2546ec383b9d7afc7f432bf70f69 t

tirez un sous-module après le clonage d’un référentiel

# Your repository will have .gitmodules file
cd ~/repository
git submodule update --init # Adding --recursive here will also update the submodule's submodule if it exists

mettez à jour l’url du référentiel sur .git/config à partir de .gitmodules also

git submodule sync # Adding --recursive here will also update the submodule's submodule if it exists

Checkout une branche spécifique sur le sous-module

par défaut, votre sous-module vérifiera le rev spécifique d’un référentiel pendant le temps de sa validation dans le référentiel principal. Si vous souhaitez utiliser une branche dans le sous-module (par exemple stable branches), vous devrez ajouter la branche .,gitmodules fichier et utiliser

git submodule update --remote

Si vous n’avez pas spécifier toutes les branches et utilisé --remote il va automatiquement chercher branche master. Si vous développez également le sous-module, vous pouvez utiliser --merge ou --rebase comme commodité

développer dans le sous-module

Vous pouvez utiliser un push spécial si vous souhaitez mettre à jour votre sous-module à partir de votre dépôt principal

div id= »900ee38e32″>

enfin, vous pouvez utiliser ces Alias pour améliorer votre flux de travail

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *