published: July 4, 2024
Hardships
You’ve gone to push up your branch and feature work only to get hit, yet again, with:
fatal: The current branch cheese has no upstream branch[...]
followed by directions to use the upstream command. You’ve done this like 10 times in the past 2 months, “I have to stop doing this”, you think to yourself. Your thoughts are correct and you do and it’s as simple as 1 (one) command.
{@html `git config --global push.autoSetupRemote true
`}
Successes
Voila! Every time you go to push a new branch git will automatically set upstream origin for you, what a blessing!
Your global gitconfig should now have an entry under [push]
:
Multiple Hosts
I think this makes a lot of sense if you are only using one repo host for all of your projects like Github. I get that not everyone does that and many fall into situations were work is on BitBucket, personal is in GitHub, and a lot of your freelancing clients are on GitLab. For something like that maybe you have a global that has this [push] hook and then a directory/.gitconfig
for work and then personal.