Comment mettre à jour des sous-modules git dans SourceTree?
Je ne pouvais pas trouver la réponse moi-même, j'ai donc créé une action personnalisée. Accédez à Préférences, Actions personnalisées, puis entrez les informations suivantes: (Sous Mac. Votre chemin d'accès à l'exécutable git peut varier.)
Double-cliquez simplement sur le sous-module ou faites un clic gauche pour ouvrir le module
Une fois dans le sous-module, l'interface utilisateur est comme n'importe quel dépôt Git, appuyez sur le bouton tirer/récupérer pour mettre à jour l'en-tête. Et voila.
Voici la windows version:
Cette commande suppose que l'emplacement de votre sh.exe
- en fonction de la façon dont vous avez configuré SourceTree, il pourrait être ailleurs.
/c %LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe --login -i -c "git submodule update"""
Je ne suis pas sûr qu'il s'agisse d'un bogue - mais dans la version de Sourcetree que j'utilise (v1.6.14.0), j'ai constaté qu'il était nécessaire d'avoir la paire supplémentaire de citations ""
à la fin - sinon une citation supplémentaire existe et la déclaration déséquilibrée provoque sh
à aboyer:
cmd "/c %LOCALAPPDATA%\Atlassian\SourceTree\git_local\bin\sh.exe --login -i -c "git submodule update""
sh: unexpected EOF while looking for matching `"'
sh: syntax error: unexpected end of file
Completed with errors, see above.
Le lien fourni par Isuru indique comment effectuer la mise à jour (cherchez "Modifier le commit du sous-module suivi par votre référentiel")
En bref, sur le référentiel principal,