增加checkout命令，支持externals的处理，去除解析失败时候直接调用git