Ntxiv kev txhawb nqa rau configuration macro, los ntawm qhov uas koj tuaj yeem hloov pauv sai ntawm cov teeb tsa sib txawv yam tsis tau mus rau hauv kev nthuav dav txog cov kev xaiv tshwj xeeb cuam tshuam nrog lawv. Nrog kev pab los ntawm macros, tsis tas yuav nco ntsoov qhov chaw yuav tsum tau hloov pauv kom qhib qhov no lossis qhov ua haujlwm ntawd. Piv txwv li, yog tias lub chaw khaws ntaub ntawv loj qeeb, koj yuav xav hloov mus rau lub cav tshiab indexing, pab txoj hauv kev ua ntej compression, thiab pab kom cov ntaub ntawv tsis raug kaw los ntawm kev teeb tsa index.version rau 4 thiab ua kom core.untrackedCache. Macros tso cai rau koj tsis txhob nkim sij hawm tshawb nrhiav qhov kev daws teeb meem hauv cov ntaub ntawv, tab sis kom qhib qhov chaw tam sim nrog kev ua kom zoo rau cov chaw khaws ntaub ntawv nrog ntau cov ntaub ntawv:
git config feature.manyFiles muaj tseeb
Enabled los ntawm lub neej ntawd yog qhov khaws cia ntawm cov khoom nyob rau hauv daim ntawv cog lus graph (commit-graph), uas tsis yog ib tug linear daim ntawv teev cov hashes ntawm cov khoom nrog txuas mus rau lwm yam khoom, tab sis ib tug qauv nyob rau hauv daim ntawv ntawm ib daim duab yog siv rau indexing. . Yog tias yav dhau los, txhawm rau txiav txim siab qhov kev tshaj tawm uas muaj qee qhov kev txhim kho, nws yog qhov yuav tsum tau thauj khoom txhua yam khoom los ntawm disk mus nrhiav cov kev sib txuas, tom qab ntawd thaum khaws cia hauv daim duab, koj tuaj yeem txiav txim siab tam sim ntawd tag nrho cov kev sib txuas tsim nyog. Hloov mus rau kev khaws cia hauv daim ntawv cog lus cog lus hauv Linux kernel thiab Git repositories tso cai rau peb kom ua tiav yuav luag ob npaug ntawm kev ua haujlwm ntawm kev ua haujlwm nrog cov ceg. Txhawm rau qhib txoj kev khaws cia tshiab tom qab hloov kho mus rau Git 2.24, koj yuav tsum khiav cov lus txib "git gc".
Ntawm cov kev hloov pauv cuam tshuam nrog kev cog lus-graph, peb kuj tseem nco ntsoov tias kev ua haujlwm ntawm kev ua haujlwm nce qib hauv cov lus txib-graph-hais lus txib ("git commit-graph write", "git commit-graph verify", thiab lwm yam) tau raug coj los. rau ib daim ntawv uas muaj lwm yam commands..). Qhov taw qhia kev nce qib tam sim no tsuas yog tso tawm rau lub davhlau ya nyob twg los ntawm lub neej ntawd (siv qhov "-[tsis-] kev nce qib" kev xaiv los hloov tus cwj pwm). Tsis tas li ntawd, ib qho tshiab configuration parameter fetch.writeCommitGraph tau raug ntxiv, uas ua rau tsis siv neeg hloov kho cov ntaub ntawv nrog cov duab kos thaum lub sijhawm ua haujlwm "git fetch" (txhua qhov kev cog lus tau muab los ntawm cov chaw khaws khoom sab nraud yuav tam sim ntawd mus rau qhov kev cog lus-graph yam tsis tas yuav tsum tau ua. khiav auto-gc nyias);
Ntxiv cov lus txib los sau cov keeb kwm hloov pauv - "git lim-repo", uas yog lwm txoj hauv kev yooj yim rau cov lus txib"git lim-qebΒ» txhawm rau ua haujlwm ntawm keeb kwm ntawm kev hloov pauv hauv qhov chaw khaws cia (piv txwv li, tshem tawm cov ntaub ntawv los ntawm qhov chaw cia lossis khaws cov keeb kwm ntawm kev hloov pauv mus rau cov npe tshwj xeeb). Txhawm rau txhim kho kev ua tau zoo, tsis yog kev txiav txim siab-los ntawm-kev sib cais, git lim-repo ua haujlwm ntawm keeb kwm sawv cev hauv daim ntawv txuas mus ntxiv.
Kev lim dej keeb kwm yog ua los ntawm kev siv "-path-{glob, regex}" kev xaiv, uas tso cai rau koj siv ob lub qhov ncauj qhov ntswg thiab cov lus qhia tsis tu ncua. Kuj tseem muaj kev xaiv los ua kev tshawb nrhiav thiab hloov lossis ntxuav cov khoom binary uas loj dua li qhov loj me. Txhua qhov kev cog lus rov sau dua tau muab nrog tus cim SHA-1 hash tshiab thiab txhua qhov kev xa mus rau qhov hloov pauv tau hloov kho raws li tus lej tshiab.