How can I add a specific folder from a git repo as a git submodule?

tuxcanfly picture tuxcanfly · Jul 1, 2010 · Viewed 24.1k times · Source

I have a git repo and I want to add a submodule to it. Problem is, the submodule exists as a folder inside another repo. Can I add only that folder as a submodule?

Answer

gitaarik picture gitaarik · Sep 3, 2013

I ended up doing this:

  1. Create a submodules directory.
  2. Add the submodule in this directory.
  3. Create a symlink to the specific directory inside the submodule.

This way you have default Git submodule behaviour and in your project you only use a subset of the whole submodule.