Revert feature [#1] Don't run command on a "dirty" branch

Reason: There's usually some untracked files, or dirty files, which
other branch doesn't have anything to do with. But still we can't
checkout branch.

Let Git decide by itself when it can or cannot checkout branch.
Do not throw stacktrace for the User on error