git命令之git fetch 用法 2

Git 2.45 实战:Fork 仓库 3 步同步上游更新与解决合并冲突 本文详细介绍了Git 2.45中Fork仓库的3步同步上游更新流程,包括建立远程仓库关系、标准化同步步骤和解决合并冲突的实战技巧。针对文件级冲突、二进制文件冲突和目录结构变更三种典型场景,提供了具体的解决方案和最佳实践,帮助开发者高效管理代码协作。 阅读详情

git fetch 从另一个repository中下载objects and refs

git fetch 从另一个repository中下载objects and refs, 这里用git fetch获取Android Kernel:

Android Kernel的git repository在 git://android.git.kernel.org/kernel/common.git

首先,先建立一个工作目录:
$ mkdir android-kernel-git
$ cd android-kernel-git

建立git环境:
$ git init
$ git remote add android git://android.git.kernel.org/kernel/common.git

获取android kernel
$ git fetch android

remote: Counting objects: 1637009, done.
remote: Compressing objects: 100% (272756/272756), done.
remote: Total 1637009 (delta 1360356), reused 1622966 (delta 1350661)
Receiving objects: 100% (1637009/1637009), 336.06 MiB | 203 KiB/s, done.
Resolving deltas: 100% (1360356/1360356), done.
From git://android.git.kernel.org/kernel/common
* [new branch]      android-2.6.25 -> android/android-2.6.25
* [new branch]      android-2.6.27 -> android/android-2.6.27
* [new branch]      android-2.6.29 -> android/android-2.6.29
* [new branch]      android-2.6.32 -> android/android-2.6.32
* [new branch]      android-2.6.35 -> android/android-2.6.35
* [new branch]      android-goldfish-2.6.27 -> android/android-goldfish-2.6.27
* [new branch]      android-goldfish-2.6.29 -> android/android-goldfish-2.6.29
From git://android.git.kernel.org/kernel/common
* ………
* [new tag]         v2.6.32    -> v2.6.32
* [new tag]         v2.6.32-rc1 -> v2.6.32-rc1
* [new tag]         v2.6.32-rc2 -> v2.6.32-rc2
* [new tag]         v2.6.32-rc3 -> v2.6.32-rc3
* [new tag]         v2.6.32-rc4 -> v2.6.32-rc4
* [new tag]         v2.6.32-rc5 -> v2.6.32-rc5
* [new tag]         v2.6.32-rc6 -> v2.6.32-rc6
* [new tag]         v2.6.32-rc7 -> v2.6.32-rc7
* [new tag]         v2.6.32-rc8 -> v2.6.32-rc8

查看当前有那些分支:
$ git branch -a
remotes/android/android-2.6.25
remotes/android/android-2.6.27
remotes/android/android-2.6.29
remotes/android/android-2.6.32
remotes/android/android-2.6.35
remotes/android/android-goldfish-2.6.27
remotes/android/android-goldfish-2.6.29

把2.6.35的分支checkout出来:
$ git checkout -b working remotes/android/android-2.6.35
$ git branch -a
* working

remotes/android/android-2.6.25
remotes/android/android-2.6.27
remotes/android/android-2.6.29
remotes/android/android-2.6.32
remotes/android/android-2.6.35
remotes/android/android-goldfish-2.6.27
remotes/android/android-goldfish-2.6.29

Git 2.45 实战:3步命令同步上游仓库新增分支,避免重新Fork 本文详细介绍了Git 2.45版本中如何通过3步命令同步上游仓库新增分支,避免重新Fork的繁琐操作。通过优化远程仓库追踪机制,开发者可以高效管理分支,提升协作效率,特别适用于GitHub等开源平台。 阅读详情

相关推荐

MC33PT2000控制详解一:PT2000 Dev Studio工具的使用

MC33PT2000共可控制6个高低端(如控制6个高压喷油器),1个高低端(如控制高压油泵)和DC-DC模块(如升压到65V).

m0_69929716的博客 1353

Git系列:Android studio上update project、pull、fetch的区别

Android studio上更新本地仓库,有三种:update project,fetch,pull。 update project git fetch git pull fetch与pull的区别: git pull 从远程拉取最新版本 到本地 自动合并 merge git fetch 从远程获取最新版本 到本地 不会自动合并 merge 实际使用中 使用git fetch 更安全 在merge之前可以看清楚 更新情况 再决定是否合并。 csdn

知道这个有什么用? 4536

切比雪夫插值

切比雪夫插值是一种基于切比雪夫节点的多项式插值方法,其优势是减少插值误差(特别是龙格现象:表现为高维插值时在边缘处插值误差骤增)。本文对其基本操作进行说明。

平和少年的博客 1644

fetch chromium 只能到最新的版本,如何指定特定的版本

缘由: chromium现在分四大分支: canary:最前沿的版本,每日发布,bug比较多,一般不推荐下载,特别是国内使用vpn普通网络不好的情况; dev:每2星期发布,比较稳定,可以体验新功能和新特性 beta:每周小版本更新,6周大版本更新。比dev稳定,比同期dev版小1个版本号,基本上就是stable的待发版本 statle:比同期dev小2个版本号,2到3周版本更新一次,每

bbmjja0000的专栏 9485

Android 12 HAL开发避坑实录:手把手教你用AIDL在Native层实现一个可开机自启动的Service

本文详细介绍了在Android 12 HAL开发中,如何通过AIDL在Native层实现一个可开机自启动的Service。从环境准备、AIDL接口定义、服务实现到VINTF集成与SELinux策略配置,提供了完整的实战指南,帮助开发者避开常见陷阱,提升开发效率。

weixin_28314575的博客 321

手眼标定搞定了,手眼矩阵不知道怎么用?快戳!!

手眼标定得到手眼矩阵到底该咋用? 大家好,我是小鱼。上几期给大家分享了关于手眼标定的方法,如果还有不清楚如何让进行手眼标定的同学可以参考下面的文章: 机器人手眼标定都能搞不定?快戳,最好用的手眼标定库!!! 很多同学做完了手眼标定之后得到了手眼矩阵,但是不知道怎么用于程序当中去,还有很多同学搞不清楚各个坐标系之间的关系,今天小智就给大家讲讲手眼矩阵的使用问题。 一、手眼矩阵为什么会长的不一样? 做完手眼标定,得到的手眼矩阵,有可能会长的不一样,这是因为旋转变换是有很多种表示方法的。 1.旋转的表

生活不止眼前的苟且 5342

【通过git clone 获得指定版本】

通过git clone 获得指定版本

jyorayi的博客 3660

图解联合概率密度、边缘概率密度、条件概率密度之间的关系

简要图解联合概率密度、边缘概率密度、条件概率密度之间的关系

一个搬运知识的笨小孩 2万+

git:只clone或fetch某个分支最新版本的内容

参考:【解决】Git如何只克隆远程仓库最新的一个版本(不拷贝其他所有历史版本)_克隆github远程仓库代码的当前版本_COCO56(徐可可)的博客-优快云博客

Cloud Flower的博客-专注unity 1209

别再写XPath改DOM了!用OpenClaw零代码搞定爬虫全流程(抓取+清洗+存储)

免费版的大模型调用次数有限制(每天100次),但企业版是无限的,还能私有化部署;大模型分析DOM结构有时候会慢1-2秒,但比起节省的时间,完全可以接受;自定义Skill的文档还不够完善,但社区很活跃,有问题在Discord里问,很快就能得到回复。但总的来说,OpenClaw真的改变了我写爬虫的方式——以前我是“代码的奴隶”,现在我是“需求的提出者”,把时间花在更有价值的业务逻辑上,而不是重复繁琐的DOM调试上。如果你也在被传统爬虫折磨,强烈建议你试试OpenClaw,相信我,用了就回不去了。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1313

YOLOv5/v7/v8/v9/v10/v11/v12/13目标检测结果解析,超w字精读,IoU、GIoU、DIoU、CIoU、EIoU详细解释,精确率、召回率、AP、mAP与P-R 曲线图深度解析

YOLOv5/v7/v8/v9/v10/v11/v12/13目标检测结果解析,超w字精读,IoU、GIoU、DIoU、CIoU、EIoU详细解释,精确率、召回率、AP、mAP与P-R 曲线图深度解析

在职AI算法工程师,擅长计算机视觉,YOLO目标检测、分割等,擅长web、pyqt界面可视化,好内容持续更新中,来这里跟大家一起学习,共同进步 1409

git--基础--2.3--命令--git fetch

用于管理主机名。

zhou920786312的博客 304

huggingface下载提示huggingface_hub.errors.EntryNotFoundError:404 Client Error: (Request 1D: Root...如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1231

Rugged-fetch

浪费了一天的时间,发现自己对git的了解还是很少. 首先,要了解fetch的意义,之前看到网页上有个人分享gti fetch和git pull的区别,结论居然还是没有区别!!尼玛,真是坑!git fetch根据我的测试和理解,貌似是取回远端版本库的更新,也就是远端仓库的版本tag有更新的时候...

chengyuan4282的博客 147

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

使用git reset --hard FETCH_HEAD后如何找回之前本地分支代码

想要推代码 git add --all git commit -m 'some commit ...' git pull origin dev (此时遇到了难解的冲突) 2.于是使用了 git reset --hard FETCH_HEAD 3.这时本地分支dev的最新代码找不到了,现在位于远程dev最新代码 4.如何找回git pull 之前的本地代码呢 git reflog 查看你...

y_dzaichirou的博客 8404

深度学习工具包 DeepLearningToolbox

深度学习工具包Deprecation notice.-----This toolbox is outdated and no longer maintained.There are much better tools available for deep learning than this toolbox, e.g. [Theano](http://deeplearning.net/software/theano/), [torch](http://torch.ch/) or [tensorflow](http://www.tensorflow.org/)I would suggest you use one of the tools mentioned above rather than use this toolbox.Best, Rasmus.DeepLearnToolbox================A Matlab toolbox for Deep Learning.Deep Learning is a new subfield of machine learning that focuses on learning deep hierarchical models of data.It is inspired by the human brain's apparent deep (layered, hierarchical) architecture.A good overview of the theory of Deep Learning theory is[Learning Deep Architectures for AI](http://www.iro.umontreal.ca/~bengioy/papers/ftml_book.pdf)For a more informal introduction, see the following videos by Geoffrey Hinton and Andrew Ng.* [The Next Generation of Neural Networks](http://www.youtube.com/watch?v=AyzOUbkUf3M) (Hinton, 2007)* [Recent Developments in Deep Learning](http://www.youtube.com/watch?v=VdIURAu1-aU) (Hinton, 2010)* [Unsupervised Feature Learning and Deep Learning](http://www.youtube.com/watch?v=ZmNOAtZIgIk) (Ng, 2011)If you use this toolbox in your research please cite [Prediction as a candidate for learning deep hierarchical models of data](http://www2.imm.dtu.dk/pubdb/views/publication_details.php?id=6284)```@MASTERSTHESIS\{IMM2012-06284, author = "R. B. Palm", title = "Prediction as a candidate for learning deep hierarchical models of data", year = "2012",}```Contact: rasmusbergpalm at gmail dot comDirectories included in the toolbox-----------------------------------`NN/` - A library for Feedforward Backpropagation Neural Networks`CNN/` - A library for Convolutional Neural Networks`DBN/` - A library for Deep Belief Networks`SAE/` - A library for Stacked Auto-Encoders`CAE/` - A library for Convolutional Auto-Encoders`util/` - Utility functions used by the libraries`data/` - Data used by the examples`tests/` - unit tests to verify toolbox is workingFor references on each library check REFS.mdSetup-----1. Download.2. addpath(genpath('DeepLearnToolbox'));Example: Deep Belief Network---------------------```matlabfunction test_example_DBNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit RBM and visualize its weightsrand('state',0)dbn.sizes = [100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);figure; visualize(dbn.rbm{1}.W'); % Visualize the RBM weights%% ex2 train a 100-100 hidden unit DBN and use its weights to initialize a NNrand('state',0)%train dbndbn.sizes = [100 100];opts.numepochs = 1;opts.batchsize = 100;opts.momentum = 0;opts.alpha = 1;dbn = dbnsetup(dbn, train_x, opts);dbn = dbntrain(dbn, train_x, opts);%unfold dbn to nnnn = dbnunfoldtonn(dbn, 10);nn.activation_function = 'sigm';%train nnopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.10, 'Too big error');```Example: Stacked Auto-Encoders---------------------```matlabfunction test_example_SAEload mnist_uint8;train_x = double(train_x)/255;test_x = double(test_x)/255;train_y = double(train_y);test_y = double(test_y);%% ex1 train a 100 hidden unit SDAE and use it to initialize a FFNN% Setup and train a stacked denoising autoencoder (SDAE)rand('state',0)sae = saesetup([784 100]);sae.ae{1}.activation_function = 'sigm';sae.ae{1}.learningRate = 1;sae.ae{1}.inputZeroMaskedFraction = 0.5;opts.numepochs = 1;opts.batchsize = 100;sae = saetrain(sae, train_x, opts);visualize(sae.ae{1}.W{1}(:,2:end)')% Use the SDAE to initialize a FFNNnn = nnsetup([784 100 10]);nn.activation_function = 'sigm';nn.learningRate = 1;nn.W{1} = sae.ae{1}.W{1};% Train the FFNNopts.numepochs = 1;opts.batchsize = 100;nn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.16, 'Too big error');```Example: Convolutional Neural Nets---------------------```matlabfunction test_example_CNNload mnist_uint8;train_x = double(reshape(train_x',28,28,60000))/255;test_x = double(reshape(test_x',28,28,10000))/255;train_y = double(train_y');test_y = double(test_y');%% ex1 Train a 6c-2s-12c-2s Convolutional neural network %will run 1 epoch in about 200 second and get around 11% error. %With 100 epochs you'll get around 1.2% errorrand('state',0)cnn.layers = { struct('type', 'i') %input layer struct('type', 'c', 'outputmaps', 6, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %sub sampling layer struct('type', 'c', 'outputmaps', 12, 'kernelsize', 5) %convolution layer struct('type', 's', 'scale', 2) %subsampling layer};cnn = cnnsetup(cnn, train_x, train_y);opts.alpha = 1;opts.batchsize = 50;opts.numepochs = 1;cnn = cnntrain(cnn, train_x, train_y, opts);[er, bad] = cnntest(cnn, test_x, test_y);%plot mean squared errorfigure; plot(cnn.rL);assert(er<0.12, 'Too big error');```Example: Neural Networks---------------------```matlabfunction test_example_NNload mnist_uint8;train_x = double(train_x) / 255;test_x = double(test_x) / 255;train_y = double(train_y);test_y = double(test_y);% normalize[train_x, mu, sigma] = zscore(train_x);test_x = normalize(test_x, mu, sigma);%% ex1 vanilla neural netrand('state',0)nn = nnsetup([784 100 10]);opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samples[nn, L] = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.08, 'Too big error');%% ex2 neural net with L2 weight decayrand('state',0)nn = nnsetup([784 100 10]);nn.weightPenaltyL2 = 1e-4; % L2 weight decayopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex3 neural net with dropoutrand('state',0)nn = nnsetup([784 100 10]);nn.dropoutFraction = 0.5; % Dropout fraction opts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex4 neural net with sigmoid activation functionrand('state',0)nn = nnsetup([784 100 10]);nn.activation_function = 'sigm'; % Sigmoid activation functionnn.learningRate = 1; % Sigm require a lower learning rateopts.numepochs = 1; % Number of full sweeps through dataopts.batchsize = 100; % Take a mean gradient step over this many samplesnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex5 plotting functionalityrand('state',0)nn = nnsetup([784 20 10]);opts.numepochs = 5; % Number of full sweeps through datann.output = 'softmax'; % use softmax outputopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, train_x, train_y, opts);[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');%% ex6 neural net with sigmoid activation and plotting of validation and training error% split training data into training and validation datavx = train_x(1:10000,:);tx = train_x(10001:end,:);vy = train_y(1:10000,:);ty = train_y(10001:end,:);rand('state',0)nn = nnsetup([784 20 10]); nn.output = 'softmax'; % use softmax outputopts.numepochs = 5; % Number of full sweeps through dataopts.batchsize = 1000; % Take a mean gradient step over this many samplesopts.plot = 1; % enable plottingnn = nntrain(nn, tx, ty, opts, vx, vy); % nntrain takes validation set as last two arguments (optionally)[er, bad] = nntest(nn, test_x, test_y);assert(er < 0.1, 'Too big error');```[![Bitdeli Badge](https://d2weczhvl823v0.cloudfront.net/rasmusbergpalm/deeplearntoolbox/trend.png)](https://bitdeli.com/free "Bitdeli Badge")

远程分支与fork分支合并_git:如何从远程分支获取并合并到本地分支?(git: How to fetch from a remote branch and merge into local bra...

I am forking fromwhich results ingithub.com/MYACCOUNT/mantisbtfrom where I clone it and checkout the branch (I am interested in) to my local machine.My issue is that I would like to fetch the latest b...

weixin_42526484的博客 224

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

Git 2.19 对Diff、Branch和Grep等做了改进

\Git的最新版带来了丰富的新功能以及内部更新,包括改进的diff、branch和grep,更好的命令行补全,新的range-diff命令等。\\Git diff现在可以正确地标记以intent-to-add参数添加的新文件路径。intent-to-add可以和git add命令一起使用,完整写法即git add --intent-to-add\u0026lt;文件名\u0026gt;,以给工作树...

cpongo5 101

error: pathspec ‘v2.0.5_online‘ did not match any file(s) known to git

1. error: pathspec 'v2.0.5_online' did not match any file(s) known to git 解决该问题,直接git pull一下。很大概率是本地没有拉远程的分支列表。 其他辅助命令: git branch -a //查看所有分支 git fetch //获取所有分支 git branch //查看当前在什么分支 当然如果你是一个新建的git仓库的话,请按照新建git仓库的操作来进行。 请查看:新建一个git怎么关联远程仓...

新一的技术笔记 338

Git 2.45 实战:Fork 仓库后同步上游 3 个关键命令与冲突解决流程

本文详细介绍了Git 2.45版本中Fork仓库后同步上游变更的3个关键命令与冲突解决全流程。通过建立双向同步的仓库关系、三阶同步法更新上游变更以及冲突解决的决策矩阵,帮助开发者高效维护Fork仓库并处理协作中的冲突问题。文章还提供了分支管理的进阶技巧和自动化同步方案,助力开源贡献者提升工作效率。

weixin_34146805的博客 431

git命令之fetch

理解fetch的关键是要理解FETCH_HEAD,FETCH_HEAD是某个branch在服务器上的最新状态,每一个执行过fetch操作的项目都会存在一个FETCH_HEAD列表,这个列表保存在.git/FETCH_HEAD文件中,其中每一行对应于远程服务器的一个分支,当前分支指向的FETCH_HEAD,就是这个文件第一行多对应的那个分支。例如下面的这个图 一般来说,存在两种情况:1.如

Mr.yang 1409

git 容易混淆的点

本文介绍了Git常用命令的区别与使用场景:1)git pull相当于git fetch+git merge,自动拉取并合并远程代码;2)提交(commit)仅本地保存,需配合push同步到远程仓库;3)私有仓库(Private)适合保护个人项目隐私,并详细说明了创建流程;4)重点讲解.gitignore文件的作用,强调其可防止敏感文件(如密钥、配置文件)被意外提交,给出了具体配置示例和安全操作建议。文章通过对比表格和场景化说明,帮助开发者理解Git工作流中的关键概念和安全实践。

echo的博客 420

前端八股整理(工程化 01)|Git 常见命令、rebase/merge、pull/fetch 与前端性能优化

本文整理了前端工程化中的Git常见命令和性能优化方法。Git部分介绍了常用命令如clone、pull、push等,重点讲解了rebase与merge的区别:rebase会重写提交历史形成线性结构,而merge会保留分支历史并创建合并提交。还解释了pull(fetch+merge)与fetch的区别,以及工作区、暂存区、本地和远程仓库的概念。性能优化方面从三个维度展开:1)传输优化(CDN、缓存、HTTP2);2)体积优化(图片压缩、代码压缩、Gzip);3)加载策略优化(懒加载、按需加载、预加载)。

weixin_62613321的博客 464

AI如何帮你理解git fetch:自动解析与智能提示

自然语言处理的挑战:用户描述需求的方式千差万别,AI模型需要足够灵活才能准确理解意图。我们通过收集大量Git相关问答数据来优化模型。实时反馈的重要性:命令补全和错误检查必须快速响应,否则会影响用户体验。我们对后端进行了性能优化,确保分析过程在毫秒级完成。可视化的平衡:图形化展示要足够详细以准确表达概念,但又不能过于复杂导致用户困惑。我们通过用户测试不断调整设计。

SilverfoxOwl19的博客 674
上一篇: 客户端Git代码的下载与提交
下一篇: Android 工程中各种文件的介绍
常用技术
博客等级 码龄17年 91粉丝 100原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值