ഇംഗ്ലീഷ്ഫ്രഞ്ച്സ്പാനിഷ്

Ad


OnWorks ഫെവിക്കോൺ

git-gc - ക്ലൗഡിൽ ഓൺലൈനിൽ

ഉബുണ്ടു ഓൺലൈൻ, ഫെഡോറ ഓൺലൈൻ, വിൻഡോസ് ഓൺലൈൻ എമുലേറ്റർ അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിവയിലൂടെ OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് പ്രൊവൈഡറിൽ git-gc പ്രവർത്തിപ്പിക്കുക

Ubuntu Online, Fedora Online, Windows online emulator അല്ലെങ്കിൽ MAC OS ഓൺലൈൻ എമുലേറ്റർ എന്നിങ്ങനെയുള്ള ഞങ്ങളുടെ ഒന്നിലധികം സൗജന്യ ഓൺലൈൻ വർക്ക്‌സ്റ്റേഷനുകളിലൊന്ന് ഉപയോഗിച്ച് OnWorks സൗജന്യ ഹോസ്റ്റിംഗ് ദാതാവിൽ പ്രവർത്തിപ്പിക്കാൻ കഴിയുന്ന git-gc കമാൻഡാണിത്.

പട്ടിക:

NAME


git-gc - അനാവശ്യ ഫയലുകൾ വൃത്തിയാക്കി ലോക്കൽ റിപ്പോസിറ്ററി ഒപ്റ്റിമൈസ് ചെയ്യുക

സിനോപ്സിസ്


ജിറ്റിനെ gc [--ആക്രമണാത്മക] [--ഓട്ടോ] [--ശാന്തം] [--prune= | --നോ-പ്രൂൺ] [--ഫോഴ്സ്]

വിവരണം


കംപ്രസ് ചെയ്യൽ പോലെയുള്ള നിരവധി ഹൗസ് കീപ്പിംഗ് ജോലികൾ നിലവിലെ ശേഖരത്തിൽ പ്രവർത്തിക്കുന്നു
ഫയൽ പുനരവലോകനങ്ങൾ (ഡിസ്ക് സ്പേസ് കുറയ്ക്കുന്നതിനും പ്രകടനം വർദ്ധിപ്പിക്കുന്നതിനും) കൂടാതെ എത്തിച്ചേരാനാകാത്തത് നീക്കം ചെയ്യുക
മുൻകാല ആഹ്വാനങ്ങളിൽ നിന്ന് സൃഷ്ടിക്കപ്പെട്ടേക്കാവുന്ന വസ്തുക്കൾ ജിറ്റിനെ ചേർക്കുക.

ഓരോ റിപ്പോസിറ്ററിയിലും പതിവായി ഈ ടാസ്ക് പ്രവർത്തിപ്പിക്കാൻ ഉപയോക്താക്കളെ പ്രോത്സാഹിപ്പിക്കുന്നു
നല്ല ഡിസ്ക് സ്പേസ് ഉപയോഗവും നല്ല പ്രവർത്തന പ്രകടനവും നിലനിർത്തുക.

ചില ജിറ്റ് കമാൻഡുകൾ സ്വയമേവ പ്രവർത്തിക്കാം ജിറ്റിനെ gc; വിശദാംശങ്ങൾക്ക് താഴെയുള്ള --auto ഫ്ലാഗ് കാണുക. എങ്കിൽ
നിങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് നിങ്ങൾക്കറിയാം, ഈ സ്വഭാവം ശാശ്വതമായി പ്രവർത്തനരഹിതമാക്കുക മാത്രമാണ് നിങ്ങൾ ആഗ്രഹിക്കുന്നത്
കൂടുതൽ പരിഗണനകളില്ലാതെ, ചെയ്യുക:

$ git config --global gc.auto 0

ഓപ്ഷനുകൾ


--ആക്രമണാത്മക
സാധാരണയായി ജിറ്റിനെ gc നല്ല ഡിസ്ക് സ്പേസ് വിനിയോഗം നൽകുമ്പോൾ വളരെ വേഗത്തിൽ പ്രവർത്തിക്കുന്നു
പ്രകടനം. ഈ ഓപ്ഷൻ കാരണമാകും ജിറ്റിനെ gc കൂടുതൽ ആക്രമണാത്മകമായി ഒപ്റ്റിമൈസ് ചെയ്യാൻ
കൂടുതൽ സമയമെടുക്കുന്ന ചെലവിൽ ശേഖരം. ഈ ഒപ്റ്റിമൈസേഷന്റെ ഫലങ്ങൾ
സ്ഥിരതയുള്ളതാണ്, അതിനാൽ ഈ ഓപ്ഷൻ ഇടയ്ക്കിടെ മാത്രമേ ഉപയോഗിക്കാവൂ; ഓരോ നൂറുകണക്കിന്
മാറ്റങ്ങൾ അല്ലെങ്കിൽ അങ്ങനെ.

--ഓട്ടോ
ഈ ഓപ്ഷൻ ഉപയോഗിച്ച്, ജിറ്റിനെ gc ഏതെങ്കിലും വീട്ടുജോലി ആവശ്യമാണോ എന്ന് പരിശോധിക്കുന്നു; ഇല്ലെങ്കിൽ, അത് പുറത്തുകടക്കുന്നു
ഒരു ജോലിയും ചെയ്യാതെ. ചില ജിറ്റ് കമാൻഡുകൾ പ്രകടനം നടത്തിയതിന് ശേഷം git gc --auto പ്രവർത്തിപ്പിക്കുന്നു
നിരവധി അയഞ്ഞ വസ്തുക്കൾ സൃഷ്ടിക്കാൻ കഴിയുന്ന പ്രവർത്തനങ്ങൾ.

വളരെയധികം അയഞ്ഞ വസ്തുക്കളോ ധാരാളം പായ്ക്കുകളോ ഉണ്ടെങ്കിൽ ഹൗസ് കീപ്പിംഗ് ആവശ്യമാണ്
സംഭരണിയാണ്. അയഞ്ഞ വസ്തുക്കളുടെ എണ്ണം gc.auto-ന്റെ മൂല്യത്തേക്കാൾ കൂടുതലാണെങ്കിൽ
കോൺഫിഗറേഷൻ വേരിയബിൾ, തുടർന്ന് എല്ലാ അയഞ്ഞ വസ്തുക്കളും ഉപയോഗിച്ച് ഒരൊറ്റ പായ്ക്കിലേക്ക് സംയോജിപ്പിക്കുന്നു
git repack -d -l. gc.auto-ന്റെ മൂല്യം 0 ആയി സജ്ജീകരിക്കുന്നത് ഇതിന്റെ യാന്ത്രിക പാക്കിംഗ് പ്രവർത്തനരഹിതമാക്കുന്നു
അയഞ്ഞ വസ്തുക്കൾ.

പാക്കുകളുടെ എണ്ണം gc.autoPackLimit-ന്റെ മൂല്യത്തേക്കാൾ കൂടുതലാണെങ്കിൽ, നിലവിലുള്ള പാക്കുകൾ
(ഒരു .keep ഫയൽ ഉപയോഗിച്ച് അടയാളപ്പെടുത്തിയവ ഒഴികെ) ഉപയോഗിച്ച് ഒരൊറ്റ പായ്ക്കിലേക്ക് ഏകീകരിക്കുന്നു
-എ ഓപ്ഷൻ ജിറ്റിനെ വീണ്ടും പാക്ക്. gc.autoPackLimit 0 ആയി സജ്ജീകരിക്കുന്നത് സ്വയമേവ പ്രവർത്തനരഹിതമാക്കുന്നു
പായ്ക്കുകളുടെ ഏകീകരണം.

--prune=
തീയതിയേക്കാൾ പഴക്കമുള്ള അയഞ്ഞ വസ്തുക്കൾ വെട്ടിമാറ്റുക (സ്ഥിരസ്ഥിതി 2 ആഴ്ച മുമ്പാണ്, കോൺഫിഗറേഷൻ വഴി അസാധുവാക്കാനാകും
വേരിയബിൾ gc.pruneExpire). --prune=എല്ലാ പ്ളംകളും അവയുടെ പ്രായം കണക്കിലെടുക്കാതെ വസ്തുക്കളെ അഴിച്ചുമാറ്റുന്നു (ചെയ്യുക
നിങ്ങൾ എന്താണ് ചെയ്യുന്നതെന്ന് കൃത്യമായി അറിയില്ലെങ്കിൽ --prune=എല്ലാം ഉപയോഗിക്കരുത്. ശേഖരം ഒഴികെ
നിശ്ചലമാണ്, നങ്കൂരമിടാത്ത പുതുതായി സൃഷ്‌ടിച്ച ഒബ്‌ജക്‌റ്റുകൾ നിങ്ങൾക്ക് നഷ്‌ടമാകും
refs നിങ്ങളുടെ ശേഖരത്തെ കേടാക്കുന്നു). --പ്രൂൺ ഡിഫോൾട്ടായി ഓണാണ്.

--ഇല്ല-പ്രൂൺ
അയഞ്ഞ വസ്തുക്കളൊന്നും മുറിക്കരുത്.

--നിശബ്ദമായി
എല്ലാ പുരോഗതി റിപ്പോർട്ടുകളും അടിച്ചമർത്തുക.

--ശക്തിയാണ്
മറ്റൊരു git gc ഉദാഹരണം ഇതിൽ പ്രവർത്തിക്കുന്നുണ്ടെങ്കിൽപ്പോലും git gc പ്രവർത്തിപ്പിക്കാൻ നിർബന്ധിക്കുക
സംഭരണിയാണ്.

കോൺഫിഗറേഷൻ


ഓപ്ഷണൽ കോൺഫിഗറേഷൻ വേരിയബിൾ gc.relogExpire എത്രത്തോളം എന്ന് സൂചിപ്പിക്കാൻ സജ്ജമാക്കാം
ഓരോ ബ്രാഞ്ചിന്റെയും റിലോഗിലെ ചരിത്രപരമായ എൻട്രികൾ ഈ ശേഖരത്തിൽ ലഭ്യമായിരിക്കണം.
ക്രമീകരണം സമയദൈർഘ്യമായി പ്രകടിപ്പിക്കുന്നു, ഉദാഹരണത്തിന് 90 ദിവസങ്ങളിൽ or 3 മാസങ്ങൾ. ഇത് ഡിഫോൾട്ടാണ്
ലേക്ക് 90 ദിവസങ്ങളിൽ.

ഓപ്ഷണൽ കോൺഫിഗറേഷൻ വേരിയബിൾ gc.relogExpireUnreachable എങ്ങനെ എന്ന് സൂചിപ്പിക്കാൻ സജ്ജമാക്കാം
നിലവിലെ ശാഖയുടെ ഭാഗമല്ലാത്ത നീണ്ട ചരിത്രപരമായ റിഫ്ലോഗ് എൻട്രികൾ നിലനിൽക്കണം
ഈ ശേഖരത്തിൽ ലഭ്യമാണ്. ഈ തരത്തിലുള്ള എൻട്രികൾ സാധാരണയായി അതിന്റെ ഫലമായി സൃഷ്ടിക്കപ്പെടുന്നു
ജിറ്റ് കമ്മിറ്റ് --ഭേദഗതി അല്ലെങ്കിൽ ജിറ്റ് റീബേസ് ഉപയോഗിക്കുന്നു, അവ ഭേദഗതി അല്ലെങ്കിൽ റീബേസിന് മുമ്പുള്ള കമ്മിറ്റ് ആണ്
സംഭവിക്കുന്നത്. ഈ മാറ്റങ്ങൾ നിലവിലെ പ്രോജക്റ്റിന്റെ ഭാഗമല്ലാത്തതിനാൽ മിക്ക ഉപയോക്താക്കളും ആഗ്രഹിക്കും
അവ എത്രയും വേഗം കാലഹരണപ്പെടും. ഈ ഓപ്ഷൻ ഡിഫോൾട്ടാണ് 30 ദിവസങ്ങളിൽ.

മുകളിലുള്ള രണ്ട് കോൺഫിഗറേഷൻ വേരിയബിളുകൾ ഒരു പാറ്റേണിന് നൽകാം. ഉദാഹരണത്തിന്, ഇത് സജ്ജമാക്കുന്നു
റിമോട്ട് ട്രാക്കിംഗ് ബ്രാഞ്ചുകൾക്ക് മാത്രം സ്ഥിരമല്ലാത്ത കാലഹരണപ്പെടൽ മൂല്യങ്ങൾ:

[gc "refs/remotes/*"]
relogExpire = ഒരിക്കലും
reflogExpireUnreachable = 3 ദിവസം

ഓപ്ഷണൽ കോൺഫിഗറേഷൻ വേരിയബിൾ gc.rerere പരിഹരിച്ചു എത്ര ദൈർഘ്യമുള്ള രേഖകൾ സൂചിപ്പിക്കുന്നു
നിങ്ങൾ നേരത്തെ പരിഹരിച്ച വൈരുദ്ധ്യമുള്ള ലയനം സൂക്ഷിച്ചിരിക്കുന്നു. ഇത് 60 ദിവസത്തേക്ക് സ്ഥിരസ്ഥിതിയായി മാറുന്നു.

ഓപ്ഷണൽ കോൺഫിഗറേഷൻ വേരിയബിൾ gc.rerere unresolved എത്ര ദൈർഘ്യമുള്ള രേഖകൾ സൂചിപ്പിക്കുന്നു
നിങ്ങൾ പരിഹരിക്കാത്ത വൈരുദ്ധ്യമുള്ള ലയനം സൂക്ഷിച്ചിരിക്കുന്നു. ഇത് 15 ദിവസത്തേക്ക് ഡിഫോൾട്ടാണ്.

ഓപ്ഷണൽ കോൺഫിഗറേഷൻ വേരിയബിൾ gc.packRefs എന്ന് നിർണ്ണയിക്കുന്നു ജിറ്റിനെ gc റൺസ് ജിറ്റിനെ പാക്ക്-റെഫുകൾ.
എല്ലാ നോൺ-ബെയർ റിപ്പോകളിലും ഇത് പ്രവർത്തനക്ഷമമാക്കാൻ ഇത് "നോട്ട്ബേർ" ആയി സജ്ജീകരിക്കാം അല്ലെങ്കിൽ ഇത് ഒരു ആയി സജ്ജീകരിക്കാം
ബൂളിയൻ മൂല്യം. ഇത് ശരി എന്നതിലേക്ക് ഡിഫോൾട്ട് ചെയ്യുന്നു.

ഓപ്ഷണൽ കോൺഫിഗറേഷൻ വേരിയബിൾ gc.aggressiveWindow എത്ര സമയം ചെലവഴിക്കുന്നു എന്നത് നിയന്ത്രിക്കുന്നു
റിപ്പോസിറ്ററിയിലെ ഒബ്‌ജക്‌റ്റുകളുടെ ഡെൽറ്റ കംപ്രഷൻ ഒപ്‌റ്റിമൈസുചെയ്യുമ്പോൾ --ആക്രമണാത്മകമാണ്
ഓപ്ഷൻ വ്യക്തമാക്കിയിട്ടുണ്ട്. വലിയ മൂല്യം, ഡെൽറ്റ ഒപ്റ്റിമൈസ് ചെയ്യാൻ കൂടുതൽ സമയം ചെലവഴിക്കുന്നു
കംപ്രഷൻ. --window' ഓപ്ഷനായി ഡോക്യുമെന്റേഷൻ കാണുക git-repack(1) കൂടുതൽ കാര്യങ്ങൾക്കായി
വിശദാംശങ്ങൾ. ഇത് സ്ഥിരസ്ഥിതിയായി 250 ആയി മാറുന്നു.

അതുപോലെ, ഓപ്ഷണൽ കോൺഫിഗറേഷൻ വേരിയബിൾ gc.aggressiveDepth നിയന്ത്രണങ്ങൾ --ഡെപ്ത് ഓപ്ഷൻ
in git-repack(1). ഇത് സ്ഥിരസ്ഥിതിയായി 250 ആയി മാറുന്നു.

ഓപ്ഷണൽ കോൺഫിഗറേഷൻ വേരിയബിൾ gc.pruneExpire റഫറൻസ് ചെയ്യാത്ത ലൂസ് എത്ര പഴക്കമുള്ളത് നിയന്ത്രിക്കുന്നു
ഒബ്‌ജക്‌റ്റുകൾ വെട്ടിമാറ്റുന്നതിന് മുമ്പ് ആയിരിക്കണം. സ്ഥിരസ്ഥിതി "2 ആഴ്ച മുമ്പ്" ആണ്.

കുറിപ്പുകൾ


ജിറ്റിനെ gc ശേഖരിക്കുന്ന മാലിന്യങ്ങളെക്കുറിച്ച് സുരക്ഷിതരായിരിക്കാൻ കഠിനമായി ശ്രമിക്കുന്നു. പ്രത്യേകിച്ച്, അത് ചെയ്യും
നിങ്ങളുടെ നിലവിലെ ശാഖകളും ടാഗുകളും സൂചിപ്പിക്കുന്ന ഒബ്‌ജക്റ്റുകൾ മാത്രമല്ല സൂക്ഷിക്കുക
സൂചിക, റിമോട്ട്-ട്രാക്കിംഗ് ശാഖകൾ, സംരക്ഷിച്ച റഫറൻസ് എന്നിവയാൽ പരാമർശിക്കപ്പെട്ട വസ്തുക്കൾ ജിറ്റിനെ ഫിൽട്ടർ-ബ്രാഞ്ച്
റഫറൻസ്/ഒറിജിനൽ/, അല്ലെങ്കിൽ റീലോഗുകളിൽ (പിന്നീടുള്ള ശാഖകളിൽ റഫറൻസ് കമ്മിറ്റ് ചെയ്തേക്കാം
ഭേദഗതി ചെയ്യുക അല്ലെങ്കിൽ തിരിച്ചെടുക്കുക).

ചില ഒബ്‌ജക്‌റ്റുകൾ ശേഖരിക്കപ്പെടുമെന്ന് നിങ്ങൾ പ്രതീക്ഷിക്കുന്നുവെങ്കിൽ അവ അങ്ങനെയല്ലെങ്കിൽ, അവയെല്ലാം പരിശോധിക്കുക
ലൊക്കേഷനുകൾ, ആ റഫറൻസുകൾ നീക്കം ചെയ്യുന്നതിൽ നിങ്ങളുടെ കാര്യത്തിൽ അർത്ഥമുണ്ടോ എന്ന് തീരുമാനിക്കുക.

ഹുക്കുകൾ


ദി ജിറ്റിനെ gc --ഓട്ടോ കമാൻഡ് പ്രവർത്തിപ്പിക്കും പ്രീ-ഓട്ടോ-ജിസി കൊളുത്ത്. കാണുക githooks(5) കൂടുതൽ കാര്യങ്ങൾക്കായി
വിവരങ്ങൾ.

onworks.net സേവനങ്ങൾ ഉപയോഗിച്ച് git-gc ഓൺലൈനായി ഉപയോഗിക്കുക


സൗജന്യ സെർവറുകളും വർക്ക്സ്റ്റേഷനുകളും

Windows & Linux ആപ്പുകൾ ഡൗൺലോഡ് ചെയ്യുക

ലിനക്സ് കമാൻഡുകൾ

Ad