InglesPransesEspanyol

Ad


OnWorks favicon

git-gc - Online sa Cloud

Patakbuhin ang git-gc sa OnWorks na libreng hosting provider sa Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

Ito ang command na git-gc na maaaring patakbuhin sa OnWorks na libreng hosting provider gamit ang isa sa aming maramihang libreng online na workstation gaya ng Ubuntu Online, Fedora Online, Windows online emulator o MAC OS online emulator

PROGRAMA:

NAME


git-gc - Linisin ang mga hindi kinakailangang file at i-optimize ang lokal na imbakan

SINOPSIS


pumunta gc [--agresibo] [--auto] [--tahimik] [--prune= | --no-prune] [--force]

DESCRIPTION


Nagpapatakbo ng ilang gawain sa housekeeping sa loob ng kasalukuyang repositoryo, gaya ng pag-compress
mga pagbabago sa file (upang bawasan ang espasyo sa disk at pataasin ang pagganap) at pag-alis ng hindi maabot
mga bagay na maaaring nilikha mula sa mga naunang invocation ng pumunta idagdag.

Ang mga gumagamit ay hinihikayat na patakbuhin ang gawaing ito sa isang regular na batayan sa loob ng bawat repositoryo sa
mapanatili ang mahusay na paggamit ng espasyo sa disk at mahusay na pagganap ng pagpapatakbo.

Ang ilang git command ay maaaring awtomatikong tumakbo pumunta gc; tingnan ang --auto flag sa ibaba para sa mga detalye. Kung
alam mo kung ano ang iyong ginagawa at ang gusto mo lang ay i-disable ang gawi na ito nang permanente
nang walang karagdagang pagsasaalang-alang, gawin lamang:

$ git config --global gc.auto 0

Opsyon


--agresibo
Karaniwan pumunta gc tumatakbo nang napakabilis habang nagbibigay ng mahusay na paggamit ng espasyo sa disk at
pagganap. Ang pagpipiliang ito ay magiging sanhi pumunta gc upang mas agresibong i-optimize ang
imbakan sa gastos ng pagkuha ng mas maraming oras. Ang mga epekto ng pag-optimize na ito
ay nagpapatuloy, kaya ang pagpipiliang ito ay kailangan lamang gamitin paminsan-minsan; bawat ilang daan
mga pagbabago o higit pa.

--auto
Sa pagpipiliang ito, pumunta gc sinusuri kung kinakailangan ang anumang housekeeping; kung hindi, lalabas ito
nang hindi gumagawa ng anumang gawain. Ang ilang git command ay nagpapatakbo ng git gc --auto pagkatapos gumanap
mga operasyon na maaaring lumikha ng maraming maluwag na bagay.

Kailangan ang housekeeping kung masyadong maraming maluwag na bagay o napakaraming pack sa loob
imbakan. Kung ang bilang ng mga maluwag na bagay ay lumampas sa halaga ng gc.auto
configuration variable, pagkatapos ang lahat ng maluwag na bagay ay pinagsama sa isang solong pack gamit
git repack -d -l. Ang pagtatakda ng value ng gc.auto sa 0 ay hindi pinapagana ang awtomatikong pag-iimpake ng
maluwag na bagay.

Kung ang bilang ng mga pack ay lumampas sa halaga ng gc.autoPackLimit, kung gayon ang mga kasalukuyang pack
(maliban sa mga minarkahan ng .keep file) ay pinagsama-sama sa isang pack sa pamamagitan ng paggamit
ang -Isang opsyon ng pumunta repack. Ang pagtatakda ng gc.autoPackLimit sa 0 ay hindi pinapagana ang awtomatiko
pagsasama-sama ng mga pakete.

--prune=
Putulin ang mga maluwag na bagay na mas luma sa petsa (ang default ay 2 linggo na ang nakalipas, ma-overriding ng config
variable na gc.pruneExpire). --prune=lahat ng prun na maluwag na mga bagay anuman ang kanilang edad (do
not use --prune=all maliban kung alam mo kung ano mismo ang iyong ginagawa. Maliban kung ang imbakan
ay tahimik, mawawala sa iyo ang mga bagong likhang bagay na hindi pa naka-angkla sa
refs at masira ang iyong repositoryo). --prune ay naka-on bilang default.

--walang-prun
Huwag putulin ang anumang maluwag na bagay.

--tahimik
Pigilan ang lahat ng ulat ng pag-unlad.

--puwersa
Pilitin ang git gc na tumakbo kahit na may isa pang git gc instance na tumatakbo dito
imbakan.

Configuration


Ang opsyonal na variable ng pagsasaayos gc.reflogExpire maaaring itakda upang ipahiwatig kung gaano katagal
Ang mga makasaysayang entry sa loob ng reflog ng bawat sangay ay dapat manatiling available sa repositoryong ito.
Ang setting ay ipinahayag bilang isang haba ng oras, halimbawa 90 araw or 3 buwan. Ito ay default
sa 90 araw.

Ang opsyonal na variable ng pagsasaayos gc.reflogExpireUnreachable maaaring itakda upang ipahiwatig kung paano
Ang mahahabang makasaysayang reflog entries na hindi bahagi ng kasalukuyang sangay ay dapat manatili
magagamit sa repositoryong ito. Ang mga uri ng mga entry na ito ay karaniwang nilikha bilang resulta ng
gamit ang git commit --amend o git rebase at ang mga commit bago ang amend o rebase
nagaganap. Dahil ang mga pagbabagong ito ay hindi bahagi ng kasalukuyang proyekto na gugustuhin ng karamihan sa mga user
mag-expire ang mga ito nang mas maaga. Nagde-default ang opsyong ito sa 30 araw.

Ang dalawang variable ng configuration sa itaas ay maaaring ibigay sa isang pattern. Halimbawa, ito ay nagtatakda
hindi-default na mga halaga ng pag-expire sa mga remote-tracking branch lamang:

[gc "refs/remote/*"]
reflogExpire = hindi kailanman
reflogExpireUnreachable = 3 araw

Ang opsyonal na variable ng pagsasaayos gc.rerereResolved ay nagpapahiwatig kung gaano katagal ang mga talaan ng
pinananatili ang conflicted merge na nalutas mo kanina. Nagde-default ito sa 60 araw.

Ang opsyonal na variable ng pagsasaayos gc.rerereHindi nalutas ay nagpapahiwatig kung gaano katagal ang mga talaan ng
ang magkasalungat na pagsasanib na hindi mo nalutas ay pinananatili. Nagde-default ito sa 15 araw.

Ang opsyonal na variable ng pagsasaayos gc.packRefs tinutukoy kung pumunta gc tumatakbo pumunta mga pack-ref.
Ito ay maaaring itakda sa "notbare" upang paganahin ito sa lahat ng hindi hubad na repo o maaari itong itakda sa isang
halaga ng boolean. Default ito sa true.

Ang opsyonal na variable ng pagsasaayos gc.aggressiveWindow kinokontrol kung gaano karaming oras ang ginugol
pag-optimize ng delta compression ng mga bagay sa repository kapag ang --agresibo
ang pagpipilian ay tinukoy. Kung mas malaki ang halaga, mas maraming oras ang ginugugol sa pag-optimize ng delta
compression. Tingnan ang dokumentasyon para sa --window' na opsyon sa git-repack(1) para sa higit pa
mga detalye. Nagde-default ito sa 250.

Katulad nito, ang opsyonal na variable ng pagsasaayos gc.aggressiveDepth mga kontrol --depth na opsyon
in git-repack(1). Nagde-default ito sa 250.

Ang opsyonal na variable ng pagsasaayos gc.pruneExpire kinokontrol kung gaano katagal ang hindi naka-reference na maluwag
ang mga bagay ay dapat na bago sila putulin. Ang default ay "2 linggo ang nakalipas".

NOTA


pumunta gc sinisikap na maging ligtas tungkol sa mga basurang kinokolekta nito. Sa partikular, ito ay
panatilihin hindi lamang ang mga bagay na tinutukoy ng iyong kasalukuyang hanay ng mga sangay at tag, kundi pati na rin
mga bagay na isinangguni ng index, mga sanga ng malayuang pagsubaybay, mga ref na na-save ng pumunta sanga-sala
sa ref/orihinal/, o reflogs (na maaaring sumangguni sa mga commit sa mga sangay na kalaunan
susugan o muling ibalik).

Kung inaasahan mong makokolekta ang ilang bagay at hindi, suriin ang lahat ng iyon
mga lokasyon at magpasya kung makatuwiran sa iyong kaso na alisin ang mga reference na iyon.

PAKIKITA


Ang pumunta gc --auto utos ay tatakbo ang pre-auto-gc kawit. Tingnan mo githooks(5) para sa higit pa
impormasyon.

Gamitin ang git-gc online gamit ang mga serbisyo ng onworks.net


Mga Libreng Server at Workstation

Mag-download ng Windows at Linux apps

Linux command

Ad