Bitbucket. Itնջեք պանակը Git պատմությունից

Bit- ի վրա Git- ը հյուրընկալելիս գոյություն ունի 2 ԳԲ խիստ սահմանափակում. Եթե դա գերազանցվի, դուք պահեստ ունեք միայն ընթերցմամբ: Դա կանխելու համար, օրինակ, կարող եք հետադարձ հայացքով հեռացնել խոշոր թղթապանակներ կամ ֆայլեր ձեր կատարած պարտավորություններից: Բայց նաև այլ դեպքերում (եթե մուտքի տվյալները մուտքագրվել են պատմություն, կամ node_modules- ը ետ է ընկել տիրապետելու), դուք պետք է հետահայացորեն շահարկեք Git- ի պատմությունը, հակառակ դրա բնույթի:


Այս մասին Bitbucket- ը մանրամասն հոդված է գրել: Գործը ամբողջությամբ գործի դնելու համար մենք նախ ստեղծում ենք նոր պահեստ:

bitbucket պատմությունը մաքուր է

Դրանից հետո մենք կլոնավորենք պահոցը տեղական մեքենայի դատարկ թղթապանակում:

6ab7686fc508ce87c52b10bb5d01ee51

Այժմ մենք ստեղծում ենք երկու ենթապանակ ՝ պատահական բովանդակության ֆայլերով:

6ab7686fc508ce87c52b10bb5d01ee51

Մենք հիմա հրում ենք վարպետին:

6ab7686fc508ce87c52b10bb5d01ee51

Այժմ Bitbucket- ում մենք գրեթե հասել ենք 2 ԳԲ ծանր սահմանին:

bitbucket պատմությունը մաքուր է

Սա կարող ենք նաև տեղական մակարդակով ստուգել (տե՛ս «size-pack»):

6ab7686fc508ce87c52b10bb5d01ee51

bitbucket պատմությունը մաքուր է

Այժմ խնդիրն այն է, որ հետադարձ ուժով հեռացնի «ֆու» -ն պահեստից `դրա չափը կիսով չափ կրճատելու համար: Դա անելու համար մենք նախ խմբագրում ենք ընթացիկ HEAD- ը և գրում պանակը gitignore- ում:

6ab7686fc508ce87c52b10bb5d01ee51

Վերջապես, մենք հեռացնում ենք պանակը BFG Repo Cleaner- ի միջոցով (BFG- ն համակարգի վրա պահանջում է ընթացիկ JRE ՝ որպես համակարգի պահանջ):

6ab7686fc508ce87c52b10bb5d01ee51

Այժմ արդյունքը կարող ենք տեսնել տեղական մակարդակում:

6ab7686fc508ce87c52b10bb5d01ee51

bitbucket պատմությունը մաքուր է

Բայց Bitbucket- ում պահեստի չափը դեռ չի փոխվել, քանի որ աղբահանությունը դեռևս չի իրականացվել հեռակա կարգով, և bitbucket- ը չի կատարում «git gc» ամեն սեղմումով:

bitbucket պատմությունը մաքուր է

Սա հաստատվում է նաև օժանդակությամբ:

bitbucket պատմությունը մաքուր է

Այսպիսով, լավագույնն այն է, որ հարցում ուղարկեք անմիջապես support@bitbucket.org էլեկտրոնային հասցեին ՝ պահեստում «git gc» ձեռքով գործարկելու համար: Կարճ ժամանակ անց դա արվեց նաև աջակցության թիմի կողմից:

bitbucket պատմությունը մաքուր է

Եթե ​​պահեստը «նոր» եք տեղափոխում մեկ այլ համակարգիչ, ապա ընդամենը 0,9 ԳԲ-ն կհայտնվի սկավառակի վրա: Եթե ​​ինչ-որ մեկն ունի տեղական 1,8 ԳԲ տարբերակ, ապա «git pull» - ը, որին հաջորդում է «git gc», բավարար է:

Վերադառնալ