If a Git repo has submodules, you have to use git clone --recursive
to automatically check them out when you check out the main repo. I always forget to add the --recursive
so is there a setting that makes this the default behaviour for git clone
?
Asked
Active
Viewed 399 times
3

Jez
- 27,951
- 32
- 136
- 233
-
Possible duplicate of http://stackoverflow.com/questions/4251940/retrospectively-add-recursive-to-a-git-repo – Lemonov Nov 10 '15 at 13:05
1 Answers
2
You can always add git alias to execute any command you need.
Add the alias with all the desired flags and you use it from now on.
git config --global alias.clonesb "clone --recursive"
from this point on yo simply need to type git clonesb
and it will execute the command with the falgs

CodeWizard
- 128,036
- 21
- 144
- 167
-
1Useless. That would mean I'd have to remember to type "clonesb" instead of "clone" when the whole point is that I generally forget to type anything other than the normal "clone". I also notice that Git ignores aliases that attempt to override normal Git commands, meaning there is no possible way to do this within Git. Bugger. – Jez Nov 10 '15 at 14:19
-
2Yeah, bash shell. Not as good but at the moment the only way to do it. I'm going to ask the git development list whether `git alias` can be changed to simply allow overriding builtin Git commands. Not being able to seems like a ridiculous unnecessary limitation to me. – Jez Nov 10 '15 at 14:32