Adding a Hugo theme as a Git Submodule

Some scratch notes on setting up a Hugo theme as a Git Submodule...

Go to your Hugo site's themes directory and git clone the theme.

Then go to the root of your Hugo site and add the submodule:

1git submodule add https://github.com/xxx/xxx.git themes/<name_of_theme>

Update the submodule with latest pushes with:

1git submodule update --remote

If you want to change the branch of the git submodule, you can do that with:

1git config -f .gitmodules submodule.themes/<name_of_theme>.branch <name_of_branch>

If you want to remove the submodule, just simply remove it. Optionally, delete the folder in the .git hidden directory. (Believe it not, this is the official recommendation).

1git rm themes/<name_of_theme>
2rm -rf .git/modules/themes/<name_of_theme>

Translations: