成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

2022年,繼續做開源的朋友-續篇之稀疏檢出

系統 OpenHarmony 開源
本篇就專門講述下稀疏檢出,如何只檢出我們關注的那些文件夾或文件,并整理在《2022年,繼續做開源的朋友》系列中。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

見社區上有些倉庫特別大,下載起來特別花時間。本篇就專門講述下稀疏檢出,如何只檢出我們關注的那些文件夾或文件,并整理在《2022年,繼續做開源的朋友》系列中。

1、 什么是稀疏檢出

如果Git倉庫特別大,每次執行Git命令,等待時間會特別長。為解決這些問題,從 1.7.0 開始,Git 引入稀疏檢出( sparse checkout)特性,稀疏檢出機制允許只檢出指定目錄或者文件,這在大型 Git 倉庫中,將大幅度縮短 Git 執行命令的時間。要想只檢出指定的目錄或文件,需要在 .git/info/sparse-checkout 文件中指定目錄或文件的路徑。

下面將以如何快速檢出倉庫中的https://gitee.com/openharmony/docs部分文件夾為例進行演示。

2、為Git配置稀疏檢出

創建一個目錄docs,再初始化一個 Git 倉庫,以便用稀疏檢出的方式檢出https://gitee.com/openharmony/docs倉庫中的部分文件夾。切換到新創建的目錄,然后使用 git config core.sparseCheckout true 命令開啟 Git 稀疏檢出模式。如下圖所示:

mkdir docs
cd docs
git init
git config core.sparseCheckout true
git config --list

然后編輯該倉庫目錄下的 .git/info/sparse-checkout 文件,指定檢出規則。.git/info/sparse-checkout 中使用和 .gitignore 相同的匹配模式,例如 非匹配 !/dir2/* 以及 /*.java 等。這里只檢出https://gitee.com/openharmony-sig/online_event倉庫中的/zh-cn/device-dev/kernel 文件夾,并把本地倉庫和遠程倉庫關聯起來。

echo zh-cn/device-dev/kernel >> .git/info/sparse-checkout
git remote add origin https://gitee.com/openharmony/docs.git

3、檢出代碼

繼續執行命令檢出代碼,檢出效果如圖所示。可以看出實際上,只檢出了指定的目錄。

git pull origin master

4、關閉稀疏檢出

我看看如何檢出全部的文件,執行下面的命令,效果如圖:

echo "/*" > .git/info/sparse-checkout
git read-tree -mu HEAD

如果需要徹底關閉稀疏檢出,配置 Git 的 core.sparseCheckout 為 false 以及移除 .git/info/sparse-checkout 文件即可。

5、git sparse-checkout命令

對于高版本的git,可以直接使用git sparse-checkout來配置稀疏檢出。git新版本下載地址為https://git-scm.com/downloads。對git sparse-checkout命令不再一一介紹了,直接體驗下即可快速掌握。命令和執行效果圖示如下:

mkdir my-docs
cd my-docs/
git init
git sparse-checkout init
git sparse-checkout add /zh-cn/device-dev
git sparse-checkout list
git remote add origin https://gitee.com/openharmony/docs.git
git pull origin master

附錄-參考資料:

https://git-scm.com/docs/git-sparse-checkout。

??想了解更多內容,請訪問:??

??51CTO和華為官方合作共建的鴻蒙技術社區??

??https://ost.51cto.com??

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2023-02-24 11:29:13

2022-12-15 08:17:30

2022-11-15 09:28:53

2022-01-06 14:35:17

技術趨勢開源云計算

2025-03-28 10:41:53

2023-01-05 08:22:41

HelloGitHu開源項目

2021-12-29 15:53:07

云計算大數據安全

2022-07-01 05:58:38

開源技術開源

2022-07-04 23:16:21

開源技術容器

2022-01-14 12:56:38

非結構化數據數據管理IT領導者

2022-01-26 23:16:25

開源NLP 庫GitHub

2022-08-25 10:36:40

編程語言排行榜

2014-11-10 10:51:23

銳捷

2010-08-05 13:04:05

路由器

2010-10-27 17:17:38

Symbian開源

2022-01-17 10:01:46

Linux 開源操作系統

2010-07-27 20:37:59

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品日韩欧美一区二区 | 99久久精品国产毛片 | 日韩亚洲视频 | 97国产精品视频人人做人人爱 | 久久国产精品99久久久久久丝袜 | 91亚洲精品国偷拍自产在线观看 | 成年人免费网站 | 992人人草 | 日韩国产三区 | 中文字幕国产日韩 | av网站在线播放 | 日本成人片在线观看 | 日本五月婷婷 | 亚洲综合首页 | 少妇特黄a一区二区三区88av | 伊人精品一区二区三区 | 久草免费在线视频 | 色女人天堂 | 天天综合成人网 | 337p日本欧洲亚洲大胆 | 国精日本亚洲欧州国产中文久久 | 中文天堂在线观看 | 国产精品视频播放 | 亚洲一区二区在线播放 | 久亚州在线播放 | 在线视频成人 | 日韩一区二区三区在线视频 | 精品国产乱码一区二区三区a | 国产成人精品久久 | 青春草在线 | 欧美不卡一区二区三区 | 精品欧美 | 久久综合九九 | 中文字幕一区二区三区在线乱码 | 久久国产精品免费一区二区三区 | 国产亚洲高清视频 | 欧美一区二 | 99re免费 | 久久精品中文字幕 | 国产精品日产欧美久久久久 | 精精国产xxxx视频在线播放7 |