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

பிட்பக்கெட்டில் 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 ஜிபி பதிப்பை உள்நாட்டில் வைத்திருந்தால், "கிட் புல்" தொடர்ந்து "ஜிட் ஜிசி" போதுமானது.

மீண்டும்