第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

重新包裝Git存儲(chǔ)庫失敗

重新包裝Git存儲(chǔ)庫失敗

Git
手掌心 2019-09-20 14:52:33
我有一個(gè)git存儲(chǔ)庫駐留在內(nèi)存有限的服務(wù)器上。當(dāng)我嘗試從服務(wù)器克隆現(xiàn)有存儲(chǔ)庫時(shí),我收到以下錯(cuò)誤hemi@ubuntu:$ git clone ssh://hemi@servername.dk/home/hemi/repos/articlesInitialized empty Git repository in /home/hemi/Skrivebord/articles/.git/hemi@servername.dk's password: remote: Counting objects: 666, done.remote: warning: suboptimal pack - out of memoryremote: fatal: Out of memory, malloc failederror: git upload-pack: git-pack-objects died with error.fatal: git upload-pack: aborting due to possible repository corruption on the remote side.remote: aborting due to possible repository corruption on the remote side.fatal: early EOFfatal: index-pack failedhemi@ubuntu:$ 為了處理這個(gè)錯(cuò)誤,我試圖重新打包原始存儲(chǔ)庫(根據(jù)此論壇帖子)。但是,它不是重新打包存儲(chǔ)庫,而是描述了如何使用“git pack-objects”命令。hemi@servername:~/repos/articles$ git repack -a -d --window-memory 10m --max-pack-size 100musage: git pack-objects [{ -q | --progress | --all-progress }]        [--all-progress-implied]        [--max-pack-size=N] [--local] [--incremental]        [--window=N] [--window-memory=N] [--depth=N]        [--no-reuse-delta] [--no-reuse-object] [--delta-base-offset]        [--threads=N] [--non-empty] [--revs [--unpacked | --all]*]        [--reflog] [--stdout | base-name] [--include-tag]        [--keep-unreachable | --unpack-unreachable         [<ref-list | <object-list]Git 1.6.5.7安裝在服務(wù)器上。
查看完整描述

3 回答

?
Smart貓小萌

TA貢獻(xiàn)1911條經(jīng)驗(yàn) 獲得超7個(gè)贊

您的解決方案已在本地和遠(yuǎn)程為您提供工作副本,但在遠(yuǎn)程存儲(chǔ)庫決定再次重新打包時(shí)會(huì)再次導(dǎo)致問題。幸運(yùn)的是,您可以設(shè)置配置選項(xiàng),這將減少在兩個(gè)存儲(chǔ)庫中重新打包所需的內(nèi)存量 - 這些實(shí)質(zhì)上會(huì)使您在重新打包時(shí)添加到默認(rèn)選項(xiàng)中的命令行參數(shù)。因此,您應(yīng)該登錄到遠(yuǎn)程,更改到存儲(chǔ)庫并執(zhí)行:


git config pack.windowMemory 10m

git config pack.packSizeLimit 20m

您可能希望在本地存儲(chǔ)庫中執(zhí)行相同的操作。(順便說一下,我猜你的存儲(chǔ)庫非常大,或者這些是內(nèi)存很少的機(jī)器 - 這些值對(duì)我來說似乎很低。)


對(duì)于它的價(jià)值,重新包裝獲得的malloc失敗時(shí)非常過去大型的倉庫,我也改變了價(jià)值觀core.packedgitwindowsize,core.packedgitlimit,core.deltacachesize,pack.deltacachesize,pack.window和pack.threads,但它聽起來好像你不需要任何進(jìn)一步的選擇:)


查看完整回答
反對(duì) 回復(fù) 2019-09-20
?
慕碼人2483693

TA貢獻(xiàn)1860條經(jīng)驗(yàn) 獲得超9個(gè)贊

由于無法直接訪問存儲(chǔ)庫,因此無法執(zhí)行重新打包,執(zhí)行淺層克隆然后逐漸獲取,同時(shí)增加深度對(duì)我有幫助。


git clone YOUR_REPO --depth=1

git fetch --depth=10

...

git fetch --depth=100

git fetch --unshallow    //Downloads all history allowing to push from repo

希望它仍然可以幫助某人。


查看完整回答
反對(duì) 回復(fù) 2019-09-20
?
MMTTMM

TA貢獻(xiàn)1869條經(jīng)驗(yàn) 獲得超4個(gè)贊

我使用以下步驟解決了這個(gè)問題。

  1. 已將存儲(chǔ)庫從服務(wù)器檢出到我的本地計(jì)算機(jī)(使用ssh上的原始副本)

  2. 重新打包本地存儲(chǔ)庫
    git repack -a -d --window-memory 10m --max-pack-size 20m

  3. 在服務(wù)器上創(chuàng)建了一個(gè)空存儲(chǔ)庫
    git init --bare

  4. 將本地存儲(chǔ)庫推送到服務(wù)器

  5. 檢查是否可以克隆服務(wù)器存儲(chǔ)庫


查看完整回答
反對(duì) 回復(fù) 2019-09-20
  • 3 回答
  • 0 關(guān)注
  • 1133 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)