fix delete directory
fetch only our branch
ability to use any remote branch as upstream, don't require 'master' (only API, no configuration UI yet). So, user don't have to use dedicated repository, existing one could be used
fetch — handle LOCK_FAILURE/IO_FAILURE (we try again to fetch)

Thanks a lot to Kirill Likhodedov, our git guru.