2017-09-06 3 views
1

J'essaye d'écrire un alias pour git qui acceptera le nom de la branche et le checkout dans chaque sous-module récursivement. Il est prévu que certains sous-modules n'aient pas cette branche, ils seront donc ignorés.Checkout une branche particulière dans chaque sous-module git

J'ai essayé cette solution:

[alias] 
subco = "!f() { git submodule foreach 'git checkout $1 || true'; }; f" 

Bit il me donne l'erreur, 1 $ - n'est pas tapé correctement.

Entering 'Services/Payment' 
error: pathspec 'git' did not match any file(s) known to git. 
error: pathspec 'checkout' did not match any file(s) known to git. 
error: pathspec '$1' did not match any file(s) known to git. 
error: pathspec '||' did not match any file(s) known to git. 
error: pathspec 'true' did not match any file(s) known to git. 

J'ai essayé de mettre $ 1 entre guillemets, ça n'aide pas, suggestions ant?

Répondre

1

erreur Found, entrée 1 $ devrait être en dehors des citations:

[alias] 
subco = "!f() { git submodule foreach 'git checkout '$1' || true'; }; f"