I sometimes use the checkout -b option to create a new branch, check it out at the same time and set up tracking in one command.
checkout -b
In a new environment, I
You can use these commands: git remote update, git fetch, git checkout -b branch_nameA origin:branch_nameB
I think maybe it's because of your local branch can not track remote branch