OK I know submodules are evil, you don't have to tell me, but #git is being a git.
I change the origin/url and so on for codeberg, but git lingers somehow.
I am finding I have to submodule update init remote recursive several time to finally get it to stick, and even have to remove and re-clone to remove last references to GitHub lurking in .git/config or somewhere.
Getting a state that you can do a clean clone --recursive is proving a pain.
Getting there slowly, 33 of 84 repositories moved.