 <p>You can have a forth 'lib' main Git repo, with:</p> <ul> <li><code>lib/vendor/package</code> content</li> <li>3 <strong>submodules</strong> (see "<a href="http://stackoverflow.com/questions/1979167/git-submodule-update/1979194#1979194">true nature of submodules</a>")</li> </ul> <p>But this reference is totally independent from any 'svn:external' property you may have setup in a mirror SVN repo.</p> <p>So if you have 3 SVN repos already, you can <code>git-svn</code> them, publish them on GitHub, and then create a fourth repo on GitHub in which you will add those 3 Git repos as submodules, following the <a href="https://git.wiki.kernel.org/index.php/GitSubmoduleTutorial" rel="nofollow noreferrer">submodules tutorial</a> (supposing here you have all 4 repos already on GitHub)</p> <pre><code>$ mkdir -p lib/vendor/package $ cd lib/vendor/package $ for package in a b c d; do $ git submodule add git://github.com/path/to/$package.git $package $ done $ cd .. $ git commit -m "lib with submodules" $ git push </code></pre>