Bitbucket: forigi dosierujon de Git-historio

Estas malmola limo de 2 GB kiam gastigas Git en Bitbucket - se ĉi tio superas, vi nur legas aliron al la deponejo. Por malebligi tion, ekzemple, retrospektive forigu grandajn dosierujojn aŭ dosierojn de viaj kompromisoj. Sed ankaŭ en aliaj kazoj (se alir-datumoj eniris en la historion aŭ node_moduloj ree glitis mastron), vi devas retrospektive manipuli la historion de Git kontraŭe al ĝia naturo.


Bitbucket verkis detalan artikolon ĉi-rilate. Por trakti la tutan aferon en unu kazo, ni unue kreas novan deponejon:

bitbucket-historio pura

Poste ni klonas la magazinon en malplenan dosierujon sur la loka maŝino:

6ab7686fc508ce87c52b10bb5d01ee51

Nun ni kreas du subdosierujojn kun dosieroj de hazarda enhavo:

6ab7686fc508ce87c52b10bb5d01ee51

Ni nun premas sinjoron:

6ab7686fc508ce87c52b10bb5d01ee51

Nun ni preskaŭ atingis la malmolan limon de 2 GB sur Bitbucket:

bitbucket-historio pura

Ni ankaŭ povas kontroli ĉi loke (vidu "size-pack"):

6ab7686fc508ce87c52b10bb5d01ee51

bitbucket-historio pura

La tasko nun estas retroaktive forigi "foo" el la deponejo por duonigi ĝian grandecon. Por fari tion, ni unue redaktas la nunan HEAD kaj skribas la dosierujon en la gitignore:

6ab7686fc508ce87c52b10bb5d01ee51

Fine ni uzas la BFG-Repo-Purigilon por forigi la dosierujon (BFG postulas aktualan JRE en la sistemo kiel sistemo postulo):

6ab7686fc508ce87c52b10bb5d01ee51

Ni nun vidas la rezulton surloke:

6ab7686fc508ce87c52b10bb5d01ee51

bitbucket-historio pura

Tamen, la grando de la deponejo ankoraŭ ne ŝanĝiĝis sur Bitbucket, ĉar la rubujo ne ankoraŭ estis ekzekutita remotamente kaj bitbucket ne plenumas "git gc" per ĉiu puŝo:

bitbucket-historio pura

Subteno ankaŭ konfirmas ĉi tion:

bitbucket-historio pura

Do estas plej bone sendi peton rekte al support@bitbucket.org por funkciigi permane "git gc" en la deponejo. Post mallonga tempo, ĉi tio ankaŭ faris la subtenan teamon:

bitbucket-historio pura

Se vi nun trenas la magazinon "ĵus" al alia komputilo, nur 0,9 GB finiĝos sur la disko. Se iu ankoraŭ havas la 1,8 GB-version disponeblan surloke, sufiĉas "git pull" sekvita per "git gc".

Reen