fix: push non-master branch from cloned repo via call to git checkout <branch>
more request validity checking