Robert Audi Robert Audi - 4 months ago 12
Git Question

How do I add a submodule to a sub-directory?

I have a git repo in

~/.janus/
with a bunch of submodules in it. I want to add a submodule in
~/.janus/snipmate-snippets/snippets/
, but when I run
git submodule add <git@github.com:...>
in the
snipmate-snippets
directory, I get the following error message:

You need to run this command from the toplevel of the working tree.


So the question is: How do I add a submodule to the
snipmate-snippets
directory?

Answer

You go into ~/.janus and run:

git submodule add <git@github ...> snipmate-snippets/snippets/

If you need more information about submodules (or git in general) ProGit is pretty useful.