Your comments

Hm...

If I have two remotes `git-svn` and `github` and no `origin` then ``Push to`` do not ask for remote. But it pushes to `github` without capability of selecting remote.

My misunderstanding is caused because it writes ``Tracked or matched branch``SmartGitPush1.png

But there is no tracked branch has been created yet.