Your comments

I want local branch deleted. Did I understand this feature correctly? Tower has this and it is awesome. We have GitLab behind and when merge request is merged, remote branch is deleted on server, and local branch should be deleted also (if there are no commits that were not pushed).

All red missing branches should be automatically deleted.

It's not working. I expect that fetch only deletes them, but it doesn't.

I was using Tower (which has this feature) before migrating to SmartGit (a lot more stable) but I really miss "Prune Obsolete Remote Branches" option in SmartGit.