国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【git】按需下載倉庫某個(gè)文件夾

這篇具有很好參考價(jià)值的文章主要介紹了【git】按需下載倉庫某個(gè)文件夾。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

git 按需下載倉庫某個(gè)文件夾

應(yīng)用場(chǎng)景

github 有一個(gè)很大的倉庫,但是自己真正使用的只有某幾個(gè)文件夾,那么如何只下載這幾個(gè)文件夾呢?

這里就要使用 gitsparse-checkout 功能

下面主要介紹三種情況

  • 本地沒有此倉庫代碼
  • 本地已有此倉庫代碼
  • 禁用該功能

本地沒有此倉庫代碼

本地建立一個(gè)新的倉庫

git init my_source_project
cd my_source_project

添加遠(yuǎn)程倉庫地址

這里的遠(yuǎn)程倉庫地址即為需要下載部分代碼的倉庫地址

git remote add origin https://github.com/tyustli/threadx-l475.git

在本地倉庫里面啟用sparse-checkout

git config core.sparseCheckout true

添加需要下載的文件夾

echo "/docs" >>.git/info/sparse-checkout 
echo "/stm32l475" >>.git/info/sparse-checkout 

也可以用編輯器直接打開 .git/info/sparse-checkout 文件并寫入,該文件語法規(guī)則和 .gitignore 文件一樣

下載需要的代碼

git pull origin master

當(dāng)然也可以先

git branch --set-upstream-to=origin/master

然后

git checkout master
git pull

本地已有此倉庫代碼

如果本地已經(jīng)建了版本庫,要使用這個(gè)功能,可以進(jìn)入版本庫的目錄,執(zhí)行以下命令

git config core.sparsecheckout true        // 使能該功能
echo "" > .git/info/sparse-checkout        // 清空該文件
echo "/docs" >> .git/info/sparse-checkout  // 添加需要下載的文件
echo "/inc" >> .git/info/sparse-checkout   // 添加需要下載的文件
echo "/src" >> .git/info/sparse-checkout   // 添加需要下載的文件
git checkout master
git pull

后續(xù)有需要下載的文件夾

echo "/xxx" >> .git/info/sparse-checkout
git checkout master
git pull

禁用該功能

git config core.sparsecheckout false
echo "*" > .git/info/sparse-checkout
git checkout master
git read-tree...

參考鏈接

  • http://schacon.github.io/git/git-read-tree.html#_sparse_checkout

總結(jié)

本文主要介紹了 sparse-checkout 的功能,如何下載遠(yuǎn)程 git 倉庫中的部分代碼及文件夾。文章來源地址http://www.zghlxwxcb.cn/news/detail-515511.html

到了這里,關(guān)于【git】按需下載倉庫某個(gè)文件夾的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • git如何僅合并項(xiàng)目下的某個(gè)文件夾

    假設(shè)目前在做的一個(gè)項(xiàng)目名為demoproject,目前版本為v1.0.0,標(biāo)準(zhǔn)開發(fā)都是在demoproject上進(jìn)行的,但是有一個(gè)客戶需要做定制化,需要將項(xiàng)目中的一些信息改為客戶的,于是基于demoproject拉了一個(gè)v1.0.0-custom,然后將這個(gè)v1.0.0-custom交付給了客戶。 過了一段時(shí)間,客戶又提了新的需

    2024年01月21日
    瀏覽(236)
  • git 刪除倉庫中多余的文件或者文件夾

    git 刪除倉庫中多余的文件或者文件夾

    目錄 問題 解決方案 第一步:同步代碼 第二步:刪除文件 第三步:提交 第四步:推送遠(yuǎn)端 在項(xiàng)目開發(fā)測(cè)試階段,將無意間將本地敏感的、或無用的文件或目錄不小心提交到遠(yuǎn)程倉庫,該怎么解決呢。 ?先pull遠(yuǎn)程代碼,保持同步。 填寫備注信息。 推送成功刷新倉庫。 如果

    2024年01月16日
    瀏覽(92)
  • git 怎么導(dǎo)入本地倉庫-將本地文件夾添加到Git倉庫

    git 怎么導(dǎo)入本地倉庫-將本地文件夾添加到Git倉庫

    1、(先進(jìn)入項(xiàng)目文件夾)通過命令 git init 把這個(gè)目錄變成git可以管理的倉庫 2、把文件添加到版本庫中,使用命令 git add .添加到暫存區(qū)里面去,不要忘記后面的小數(shù)點(diǎn)“.”,意為添加文件夾下的所有文件 3、用命令 git commit告訴Git,把文件提交到倉庫。引號(hào)內(nèi)為提交說明 4、關(guān)

    2023年04月11日
    瀏覽(25)
  • 無需克隆整個(gè)倉庫,下載Github特定文件夾內(nèi)的文件

    無需克隆整個(gè)倉庫,下載Github特定文件夾內(nèi)的文件

    注意:此方法對(duì)Git-LFS方式上傳的文件可能無效?。?! 在 Windows 中,可以通過以下步驟打開 PowerShell 終端: 使用搜索功能: 點(diǎn)擊 Windows 按鈕(開始菜單左下角的 Windows 圖標(biāo))。 在搜索框中鍵入 \\\"PowerShell\\\" 或 \\\"Windows PowerShell\\\"。 在搜索結(jié)果中,選擇 \\\"Windows PowerShell\\\" 或 \\\"Windows Po

    2024年02月01日
    瀏覽(22)
  • Git克隆遠(yuǎn)程倉庫中的指定文件或者文件夾

    我們?cè)谌粘P枨笾校赡軙?huì)僅僅只想拉去某個(gè)倉庫中的指定文件或者文件夾到本地的需求,這里記錄一下操作方法 1、創(chuàng)建文件夾 一般來說,在克隆遠(yuǎn)程倉庫之前會(huì)在自己電腦本地新建一個(gè)文件夾用于存放,可以自己手動(dòng)新建一個(gè)文件夾,也可以使用命令: 2、進(jìn)入到創(chuàng)建的

    2024年02月11日
    瀏覽(165)
  • git刪除遠(yuǎn)程倉庫上已提交的文件/文件夾

    git刪除遠(yuǎn)程倉庫上已提交的文件/文件夾

    由于給本地項(xiàng)目配置遠(yuǎn)程庫,誤提交很多不應(yīng)該提交的文件或文件夾,比如 .idea .settings .project .iml 以及日志等文件。以及由于 .gitignore 文件配置不正確很有可能導(dǎo)致某些不需要的目錄上傳到 git 遠(yuǎn)程倉庫上了。除了注意配置 .gitignore 文件外,以下是解決辦法。 提交了文件到自

    2024年02月11日
    瀏覽(40)
  • git 上傳文件夾至遠(yuǎn)端倉庫的方法

    git 上傳文件夾至遠(yuǎn)端倉庫的方法

    上傳的遠(yuǎn)端git可以是gitlab、github、gitee、gitblit或者gitCode等等 以下以GitHub為例說明: 1、登錄GitHub網(wǎng)站(賬戶/密碼) 2、創(chuàng)建一個(gè)新的空白項(xiàng)目(或者已有的項(xiàng)目)hello-world 分支是master ,這里默認(rèn)即可。 任務(wù)則是將一個(gè)srccode的文件夾上傳上去,文件夾內(nèi)容可以很多,這里模擬

    2024年04月23日
    瀏覽(34)
  • git倉庫清理瘦身解決 .git文件夾過大的問題

    git倉庫清理瘦身解決 .git文件夾過大的問題

    git倉庫清理找了很多資料和方案都沒有很完美執(zhí)行成功的;現(xiàn)在找到一個(gè)完美方案,分享給大家;希望能幫助大家 1、gitlab代碼開發(fā)了倉庫開發(fā)了五年了,代碼只有10M;clone的時(shí)候要700多兆很浪費(fèi)時(shí)間 2、創(chuàng)建分支和切換分支耗時(shí),導(dǎo)致電腦崩潰 3、公司內(nèi)部接入codereview服務(wù);

    2024年02月02日
    瀏覽(164)
  • 解決gitee倉庫中 .git 文件夾過大的問題

    解決gitee倉庫中 .git 文件夾過大的問題

    最近,許多項(xiàng)目都遷移到gitee。使用的也越來越頻繁,但是今天突然收到一個(gè)倉庫爆滿的提示。讓我一臉懵逼。本文將詳細(xì)為你解答,這種情況如何處理。 我收到的報(bào)錯(cuò)如下: 看了下,大概意思是一個(gè)倉庫體積最大不能超過1GB,但是現(xiàn)在我已經(jīng)超過3GB了。。。 我第一個(gè)想法

    2024年02月03日
    瀏覽(94)
  • Github 下載指定文件夾(git sparse-checkout)

    Github 下載指定文件夾(git sparse-checkout)

    比如要下載這里的 data_utils 1、新建空文件夾,并進(jìn)入新建的空文件夾。 2、 git init 初始化 3、 git remote add origin 添加遠(yuǎn)程倉庫 4、 git config core.sparsecheckout true 允許稀疏檢出 5、 git sparse-checkout set 設(shè)置需要拉取的文件夾(可以同時(shí)拉取多個(gè),中間加空格即可) 6、 git pull origin

    2024年02月09日
    瀏覽(30)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包