Git துணைத் தொகுதி அகற்றுதலைப் புரிந்துகொள்வது
உங்கள் திட்டங்களில் சார்புகளை நிர்வகிப்பதற்கு Git துணைத்தொகுதிகள் நம்பமுடியாத அளவிற்கு பயனுள்ளதாக இருக்கும். இருப்பினும், திட்ட மறுசீரமைப்பு காரணமாகவோ அல்லது சார்பு தேவைப்படாமல் இருந்தாலும், நீங்கள் ஒரு துணைத் தொகுதியை அகற்ற வேண்டிய நேரம் வரலாம்.
பல டெவலப்பர்கள் தவறாக கட்டளையைப் பயன்படுத்த முயற்சிக்கின்றனர் git submodule rm module_name, எதிர்பார்த்தபடி வேலை செய்யவில்லை என்பதைக் கண்டறிய மட்டுமே. இந்த வழிகாட்டி உங்கள் களஞ்சியத்தில் இருந்து ஒரு Git துணைத்தொகுதியை வெற்றிகரமாக அகற்றுவதற்கான சரியான படிகளை உங்களுக்கு வழிகாட்டும்.
| கட்டளை | விளக்கம் |
|---|---|
| git submodule deinit -f -- path/to/submodule | Git உள்ளமைவிலிருந்து சப்மாட்யூலை வலுக்கட்டாயமாக நீக்குகிறது. |
| rm -rf .git/modules/path/to/submodule | Git மெட்டாடேட்டாவிலிருந்து துணைத்தொகுதியின் களஞ்சிய கோப்பகத்தை நீக்குகிறது. |
| git rm -f path/to/submodule | களஞ்சியத்திலிருந்து துணைத் தொகுதி உள்ளீட்டை நீக்கி, மாற்றங்களை நிலைப்படுத்துகிறது. |
| git clean -fd | வேலை செய்யும் கோப்பகத்தில் இருந்து கண்காணிக்கப்படாத கோப்புகள் மற்றும் கோப்பகங்களை வலுக்கட்டாயமாக நீக்குகிறது. |
| git submodule status | களஞ்சியத்தில் உள்ள துணைத் தொகுதிகளின் நிலையைக் காட்டுகிறது. |
| git commit -m "Removed submodule" | ஒரு செய்தியுடன் கட்டப்பட்ட மாற்றங்களைச் செய்கிறது. |
Git சப்மாட்யூல் நீக்கம் பற்றிய விரிவான விளக்கம்
மேலே கொடுக்கப்பட்டுள்ள ஸ்கிரிப்டுகள் ஒரு கிட் துணைத்தொகுதியை ஒரு களஞ்சியத்தில் இருந்து சரியாக அகற்ற வடிவமைக்கப்பட்டுள்ளன. செயல்முறை கட்டளையுடன் தொடங்குகிறது git submodule deinit -f -- path/to/submodule, இது Git உள்ளமைவில் இருந்து சப்மாட்யூலை வலுக்கட்டாயமாக நீக்குகிறது. இந்த படி முக்கியமானது, ஏனெனில் இது துணைத்தொகுதி இனி Git ஆல் கண்காணிக்கப்படாது என்பதை உறுதி செய்கிறது. அடுத்து, கட்டளை rm -rf .git/modules/path/to/submodule Git மெட்டாடேட்டாவிலிருந்து சப்மாட்யூலின் களஞ்சிய கோப்பகத்தை நீக்க பயன்படுகிறது. இந்த படி Git இன் உள் சேமிப்பகத்தை சுத்தம் செய்கிறது, துணை தொகுதியின் எச்சங்கள் எதுவும் இல்லை என்பதை உறுதி செய்கிறது.
உள்ளமைவிலிருந்து சப்மாட்யூலை அகற்றி அதன் மெட்டாடேட்டாவை நீக்கிய பிறகு, அடுத்த கட்டளை, git rm -f path/to/submodule, களஞ்சியத்திலிருந்து துணைத் தொகுதி உள்ளீட்டை அகற்றி, அடுத்த கமிட்டிக்கான மாற்றத்தை நிலைநிறுத்துகிறது. துணைத்தொகுதி இனி களஞ்சிய கட்டமைப்பின் பகுதியாக இல்லை என்பதை இது உறுதி செய்கிறது. இந்த மாற்றங்களை முடிக்க, கட்டளை git commit -m "Removed submodule" செயல்படுத்தப்படுகிறது, இது ஒரு விளக்கமான செய்தியுடன் கட்டப்பட்ட மாற்றங்களைச் செய்கிறது. இறுதியாக, கட்டளை git clean -fd கண்காணிக்கப்படாத கோப்புகள் மற்றும் கோப்பகங்களை வலுக்கட்டாயமாக அகற்ற பயன்படுகிறது, இது ஒரு சுத்தமான வேலை கோப்பகத்தை உறுதி செய்கிறது. கடைசிப் படி அகற்றுதலைச் சரிபார்க்கிறது git submodule status, இது களஞ்சியத்தில் உள்ள துணை தொகுதிகளின் தற்போதைய நிலையை சரிபார்க்கிறது.
ஒரு Git சப்மாட்யூலை சரியான வழியில் அகற்றுதல்
டெர்மினலில் Git கட்டளைகளைப் பயன்படுத்துதல்
git submodule deinit -f -- path/to/submodulerm -rf .git/modules/path/to/submodulegit rm -f path/to/submodulegit commit -m "Removed submodule"# Clean up untracked files and directoriesgit clean -fd# Verify removalgit submodule status
பாஷ் ஸ்கிரிப்ட் மூலம் துணைத் தொகுதி அகற்றலை தானியக்கமாக்குகிறது
ஆட்டோமேஷனுக்காக பாஷ் ஸ்கிரிப்டைப் பயன்படுத்துதல்
#!/bin/bashSUBMODULE_PATH="path/to/submodule"git submodule deinit -f -- $SUBMODULE_PATHrm -rf .git/modules/$SUBMODULE_PATHgit rm -f $SUBMODULE_PATHgit commit -m "Removed submodule $SUBMODULE_PATH"git clean -fdecho "Submodule $SUBMODULE_PATH has been removed."git submodule status
மேம்பட்ட Git துணைத் தொகுதி மேலாண்மை
சப்மாட்யூல்களை அகற்றுவதற்கு அப்பால், Git துணைத் தொகுதிகளை திறம்பட நிர்வகிப்பது, அவற்றைச் சேர்ப்பது, புதுப்பித்தல் மற்றும் ஒத்திசைத்தல் உள்ளிட்ட அவற்றின் வாழ்க்கைச் சுழற்சியைப் புரிந்துகொள்வதை உள்ளடக்குகிறது. உங்கள் களஞ்சியத்தில் ஒரு துணைத் தொகுதியைச் சேர்க்கும்போது, கட்டளையைப் பயன்படுத்துவது அவசியம் git submodule add களஞ்சிய URL மற்றும் விரும்பிய பாதையைத் தொடர்ந்து. இந்த கட்டளை சப்மாட்யூல் களஞ்சியத்தை குளோன் செய்கிறது மற்றும் .gitmodules கோப்பில் ஒரு புதிய உள்ளீட்டைச் சேர்க்கிறது, இது துணைத் தொகுதியின் URL மற்றும் பாதையைக் கண்காணிக்கும். சப்மாட்யூல்களை புதுப்பித்த நிலையில் வைத்திருக்க, வழக்கமான புதுப்பிப்புகள் தேவை. துணைத் தொகுதியைப் புதுப்பிக்க, அதன் கோப்பகத்திற்குச் சென்று இயக்கவும் git pull சப்மாட்யூலின் ரிமோட் ரெபோசிட்டரியில் இருந்து மாற்றங்களைப் பெற்று ஒருங்கிணைக்க.
ஒரு களஞ்சியத்தின் வெவ்வேறு குளோன்களில் துணை தொகுதிகளை ஒத்திசைப்பது தந்திரமானதாக இருக்கும். கட்டளை git submodule update --init --recursive களஞ்சியத்தில் உள்ள ஒவ்வொரு துணைத் தொகுதியையும் துவக்கி மேம்படுத்துகிறது. சப்மாட்யூல்களை உள்ளடக்கிய ஒரு களஞ்சியத்தை குளோனிங் செய்யும் போது இது மிகவும் பயனுள்ளதாக இருக்கும், ஏனெனில் இது அனைத்து துணை தொகுதிகளும் துவக்கப்பட்டு சரியான உறுதிப்பாட்டிற்கு சரிபார்க்கப்படுவதை உறுதி செய்கிறது. கூடுதலாக, துணை தொகுதிகள் ஒரு குறிப்பிட்ட கிளையை சுட்டிக்காட்டினால், கட்டளையைப் பயன்படுத்தி இந்த கிளைகளை நீங்கள் கண்காணிக்கலாம் மற்றும் புதுப்பிக்கலாம் git submodule update --remote, இது .gitmodules கோப்பில் குறிப்பிடப்பட்டுள்ள தொலைநிலை கிளையிலிருந்து சமீபத்திய மாற்றங்களை இழுக்கிறது.
Git துணைத் தொகுதிகள் பற்றிய பொதுவான கேள்விகள் மற்றும் பதில்கள்
- எனது Git களஞ்சியத்தில் துணைத்தொகுதியை எவ்வாறு சேர்ப்பது?
- கட்டளையைப் பயன்படுத்தவும் git submodule add [URL] [path] புதிய துணைத் தொகுதியைச் சேர்க்க.
- சப்மாட்யூலை சமீபத்திய ஒப்பந்தத்திற்கு எவ்வாறு புதுப்பிப்பது?
- துணைத்தொகுதி கோப்பகத்திற்குச் சென்று இயக்கவும் git pull மாற்றங்களைப் பெற்று ஒருங்கிணைக்க.
- ஒரு களஞ்சியத்தை குளோனிங் செய்த பிறகு சப்மாட்யூல்களை எவ்வாறு துவக்குவது?
- கட்டளையை இயக்கவும் git submodule update --init --recursive துணை தொகுதிகளை துவக்க மற்றும் மேம்படுத்த.
- ஒரு குறிப்பிட்ட கிளையில் ஒரு துணைத் தொகுதியைக் கண்காணிக்க முடியுமா?
- ஆம், ஒரு கிளையைப் பயன்படுத்திக் கண்காணிக்க துணைத் தொகுதியை உள்ளமைக்கலாம் git config -f .gitmodules submodule.[path].branch [branch].
- சப்மாட்யூலை அதன் உள்ளடக்கங்களை நீக்காமல் எப்படி அகற்றுவது?
- முதலில், ஓடு git submodule deinit -f -- [path], பின்னர் பயன்படுத்தவும் rm -rf .git/modules/[path], தொடர்ந்து git rm -f [path] செய்யாமல்.
- .gitmodules கோப்பு என்றால் என்ன?
- .gitmodules கோப்பு என்பது ஒரு உள்ளமைவு கோப்பாகும், இது ஒரு களஞ்சியத்தில் உள்ள அனைத்து துணை தொகுதிகள் மற்றும் அவற்றின் பாதைகளை கண்காணிக்கும்.
- ஒரு களஞ்சியத்தில் உள்ள அனைத்து துணை தொகுதிகளையும் எவ்வாறு பட்டியலிடுவது?
- கட்டளையைப் பயன்படுத்தவும் git submodule status அனைத்து துணை மாட்யூல்களையும் அவற்றின் தற்போதைய கமிட் ஐடிகளையும் பட்டியலிட.
- துணைத் தொகுதிகள் அவற்றின் சொந்த துணைத் தொகுதிகளைக் கொண்டிருக்க முடியுமா?
- ஆம், சப்மாட்யூல்கள் அவற்றின் சொந்த துணைத்தொகுதிகளைக் கொண்டிருக்கலாம், மேலும் சுழல்நிலைக் கொடியைப் பயன்படுத்தி அவற்றைத் துவக்கி புதுப்பிக்கலாம்.
- துணைத் தொகுதியின் URL ஐ எவ்வாறு மாற்றுவது?
- .gitmodules கோப்பில் URLஐப் புதுப்பித்து பின்னர் இயக்கவும் git submodule sync மற்றும் git submodule update --init --recursive.
Git சப்மாட்யூலை அகற்றுவதற்கான இறுதி எண்ணங்கள்
நீங்கள் சரியான படிகளைப் பின்பற்றினால், Git துணைத் தொகுதியை அகற்றுவது ஒரு நேரடியான செயலாகும். துணைத் தொகுதியை நீக்கி, அதன் கோப்பகத்தை அகற்றி, களஞ்சியத்தை சுத்தம் செய்வதன் மூலம், துணைத் தொகுதி முற்றிலும் நீக்கப்பட்டதை உறுதிசெய்கிறீர்கள். இந்த படிகளை ஸ்கிரிப்ட் மூலம் தானியக்கமாக்குவது நேரத்தை மிச்சப்படுத்துவதோடு பிழைகளின் அபாயத்தையும் குறைக்கும். பயனுள்ள Git நிர்வாகத்திற்கு இந்த கட்டளைகளையும் அவற்றின் பயன்பாட்டையும் புரிந்துகொள்வது அவசியம்.