2017-06-09 1 views
3

SmartGit utilise explicitement la stratégie de mise à jour du sous-module no. Comment puis-je l'écraser pour utiliser la stratégie on-demand?Comment spécifier la stratégie --recurse-submodules dans SmartGit pour git fetch

commande Exécuté par SmartGit: git.exe fetch --progress --prune --recurse-submodules=no origin

J'ai essayé de remplacer la commande fetch avec un alias: git config --global alias.fetch 'git fetch --recurse-submodules=on-demand'

Je ne vois aucun changement dans la fenêtre du journal de SmartGit.

+0

Pourquoi voulez-vous les chercher déjà sur fetch? – mstrap

+0

car une fusion git ne récupère pas les sous-modules à la demande, mais se termine avec une erreur indiquant qu'un hachage de validation dans un sous-module n'est pas présent et interrompt la fusion. – Paebbels

Répondre

3

À partir de SmartGit 17, il n'est pas possible de modifier la stratégie --recurse-submodules=. Cependant, dans le Repository | Paramètres, sur Tirez onglet, vous pouvez configurer à Toujours chercher de nouveaux commits, étiquettes et branches du sous-module. SmartGit récupérera les sous-modules nécessaires sur Pull (pas Fetch)

+0

Nous n'utilisons pas git pull dans notre flux Git. Une traction peut causer beaucoup de problèmes. – Paebbels

+0

L'option mentionnée fonctionne également pour fetch. – mstrap