The repository caching of Bamboo is a painful feature. We have had to do so many workarounds because of it. You cannot simply run a release job that pushes changes back to the repository. Instead you have to come up with all kinds of "tricks" to get it to work. This is annoying at best. You should not have to do tricks and workarounds to push changes made by the release plan back to the repository. Yes, I know you can add another remote with scripting, but again this is a trick or workaround and should not be required in the first place.
Then, if you don't check the right boxes, Git tags don't make it to remote agents and the wrong version gets build into the software, when your release process depends on tags.