Since 2.49, pushing to a different remote always ask to create the branch even though it does exist on the remote. This is a bit annoying that pushing cannot be done with a few clicks anymore.

Here is a summary of my git environment if that can help:
$ git lfs env
git-lfs/1.5.0 (GitHub; windows amd64; go 1.7.3; git 13fda8da)
git version 2.10.2.windows.1
Probably introduced in #3403 #3291
did some investigation, seems from here: https://github.com/gitextensions/gitextensions/commit/75364f269a6646ddf59a27f205ed8d7fdbcb8da4
@jbialobr any reason in 75364f269a6646ddf59a27f205ed8d7fdbcb8da4 the Module.GetRefs(tags: true, branches: true); got changed to Module.GetRefs(tags: false, branches: true).
The former one returns only local branches whereas the latter one returns tags, local branches and remote branches (the parameter names of GetRefs ars misleading).
Just did not need tags and got mislead...
Most helpful comment
Probably introduced in #3403 #3291did some investigation, seems from here: https://github.com/gitextensions/gitextensions/commit/75364f269a6646ddf59a27f205ed8d7fdbcb8da4