பிட்பக்கெட்: கிட் வரலாற்றிலிருந்து கோப்புறையை நீக்கு

பிட்பக்கெட்டில் Git ஐ ஹோஸ்ட் செய்யும் போது, ​​2 GB இன் கடினமான வரம்பு உள்ளது - இது மீறப்பட்டால், நீங்கள் களஞ்சியத்திற்கு படிக்க மட்டுமே அணுகல் உள்ளது. இதைத் தடுக்க, எடுத்துக்காட்டாக, உங்கள் கமிட்டுகளிலிருந்து பெரிய கோப்புறைகள் அல்லது கோப்புகளை முன்கூட்டியே அகற்றலாம். ஆனால் மற்ற சந்தர்ப்பங்களிலும் (அணுகல் தரவு வரலாற்றில் நுழைந்திருந்தால் அல்லது node_modules மீண்டும் மாஸ்டருக்கு நழுவிவிட்டால்) நீங்கள் Git இன் வரலாற்றை அதன் இயல்புக்கு மாறாக மறுபரிசீலனை செய்ய வேண்டும்.


பிட்பக்கெட் இதைப் பற்றி ஒரு விரிவான கட்டுரையை எழுதியுள்ளார். ஒரு விஷயத்தை முழுவதுமாக இயக்க, முதலில் ஒரு புதிய களஞ்சியத்தை உருவாக்குகிறோம்:

பிட்பக்கெட் வரலாறு சுத்தமானது

உள்ளூர் கணினியில் வெற்று கோப்புறையில் களஞ்சியத்தை குளோன் செய்கிறோம்:

6ab7686fc508ce87c52b10bb5d01ee51

இப்போது சீரற்ற உள்ளடக்கத்தின் கோப்புகளுடன் இரண்டு துணை கோப்புறைகளை உருவாக்குகிறோம்:

6ab7686fc508ce87c52b10bb5d01ee51

நாங்கள் இப்போது மாஸ்டர் மீது தள்ளுகிறோம்:

6ab7686fc508ce87c52b10bb5d01ee51

இப்போது நாங்கள் பிட்பக்கெட்டில் 2 ஜிபி என்ற கடினமான வரம்பை எட்டியுள்ளோம்:

பிட்பக்கெட் வரலாறு சுத்தமானது

இதை உள்நாட்டிலும் சரிபார்க்கலாம் ("சைஸ்-பேக்" ஐப் பார்க்கவும்):

6ab7686fc508ce87c52b10bb5d01ee51

பிட்பக்கெட் வரலாறு சுத்தமானது

இப்போது பணி என்னவென்றால், அதன் அளவை பாதியாக குறைக்க களஞ்சியத்திலிருந்து "foo" ஐ மீண்டும் செயலூக்கமாக அகற்றுவது. இதைச் செய்ய, நாங்கள் முதலில் தற்போதைய HEAD ஐத் திருத்துகிறோம் மற்றும் கோப்புறையை gitignore இல் எழுதுகிறோம்:

6ab7686fc508ce87c52b10bb5d01ee51

இறுதியாக, BFG ரெப்போ கிளீனரின் உதவியுடன் கோப்புறையை அகற்றுவோம் (BFG க்கு கணினியில் தற்போதைய JRE தேவைப்படுகிறது):

6ab7686fc508ce87c52b10bb5d01ee51

முடிவை இப்போது உள்ளூரில் காணலாம்:

6ab7686fc508ce87c52b10bb5d01ee51

பிட்பக்கெட் வரலாறு சுத்தமானது

ஆனால் பிட்பக்கெட்டில் களஞ்சிய அளவு இன்னும் மாறவில்லை, ஏனென்றால் குப்பை சேகரிப்பான் இன்னும் தொலைதூரத்தில் செயல்படுத்தப்படவில்லை மற்றும் பிட்பக்கெட் ஒவ்வொரு உந்துதலுடனும் ஒரு "கிட் ஜிசி" ஐ இயக்கவில்லை:

பிட்பக்கெட் வரலாறு சுத்தமானது

இது ஆதரவால் உறுதிப்படுத்தப்படுகிறது:

பிட்பக்கெட் வரலாறு சுத்தமானது

எனவே களஞ்சியத்தில் "git gc" ஐ கைமுறையாக இயக்க support@bitbucket.org க்கு நேரடியாக ஒரு கோரிக்கையை அனுப்புவது நல்லது. சிறிது நேரத்திற்குப் பிறகு, இது ஆதரவுக் குழுவினரால் செய்யப்பட்டது:

பிட்பக்கெட் வரலாறு சுத்தமானது

நீங்கள் களஞ்சியத்தை வேறொரு கணினிக்கு "புதிதாக" நகர்த்தினால், 0.9 ஜிபி மட்டுமே வட்டில் முடிவடையும். யாராவது உள்நாட்டில் 1.8 ஜிபி பதிப்பைக் கொண்டிருந்தால், "கிட் புல்" தொடர்ந்து "ஜிட் ஜிசி" போதுமானது.

மீண்டும்