web-dev-qa-db-fra.com

Où se trouve la mise à jour du sous-module git dans SourceTree?

Comment mettre à jour des sous-modules git dans SourceTree?

21
artistoex

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.) git submodule update custom action

22
edmengel

Double-cliquez simplement sur le sous-module ou faites un clic gauche pour ouvrir le module enter image description here

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.

14
Raymond Chenon

Voici la windows version:

enter image description here

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.
4
dtmland

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, 

  • choisissez le menu déroulant des sous-modules
  • double-cliquez sur le sous-module que vous souhaitez mettre à jour - vous passerez au sous-module
  • extraire (dernière) ou extraire (validation spécifique) la mise à jour requise
  • revenir à l'onglet du référentiel principal
  • il y aura une modification non validée (quel sous-module s'engage à utiliser) dans le référentiel principal
  • commettre et pousser le changement
0
CharlieBird