I added a submodule to my git repo like this:
$ git submodule add git://github.com/user/some-library some-library
I\'ve decided I want to creat
I don’t know how long it is true, but certainly even in rather old git 1.8 submodules have remotes. So, you can do
cd some-library # this is entering the submodule
git remote -v # just to see what you have; I guess origin only
git remote add myrepo git-URL-of-the-fork
git checkout -b my_new_idea
git push -u myrepo my_new_idea
Now the submodule work with your fork instead of the original repo. You can do normal push, pull, rebase
etc. When your pull request is merged, you can remove the remote with normal git remote remove myrepo
. Of course, all other caveats about working with submodules apply (e.g., you have to commit the change of the submodule as a new commit in the supermodule).