More generic parse_git_dirty function