working - How to change a git submodule to point to a subfolder?
git subtree vs submodule (2)
I would like to change my submodule to point to this folder. When I look in .gitmodules, I see
[submodule "backup/src/boto"] path = backup/src/boto url = https://github.com/boto/boto.git
What URL should I use instead of https://github.com/boto/boto.git? After I change the URL, should I delete the boto folder locally and re-pull?
I'm afraid the URL for submodules always just points to the repository - you can't specify that you only want a subfolder of a repository, in the same way that git doesn't support "narrow clones" in general.
If you can't live with having the whole repository as a submodule, you could always create a new repository that's cloned from boto and then set up a cron job to:
git fetchthat repository into a directory
git filter-branchto update a branch where the subdirectory is at the top level.
- Add that branch of the repository as the submodule. However, that's all a bit fiddly and my preference would just be to live with having the whole repository as a submodule.
What you want to do is create a branch in the submodule and move the folder up and delete what you don't need. You can then manage that branch instead. If you want to push up your changes, you should be able to back merge first. Git will know that you moved the files and do the merge successfully.
Hope this helps.