GitHub இல் பிரிக்கப்பட்ட தோற்றம்/முக்கியத்தைப் புரிந்துகொள்வது
Git மற்றும் GitHub உடன் பணிபுரிவது சில சமயங்களில் குழப்பமாக இருக்கலாம், குறிப்பாக நீங்கள் பிரிக்கப்பட்ட தோற்றம்/முதன்மை கிளை போன்ற சிக்கல்களை எதிர்கொள்ளும்போது. உங்களின் சமீபத்திய பொறுப்புகளுடன் உங்கள் பிரதான கிளை புதுப்பிக்கப்படாமல் இருக்கும் போது இந்த சூழ்நிலை அடிக்கடி எழுகிறது, இது இணைக்கப்படாத களஞ்சிய நிலைக்கு வழிவகுக்கும்.
இந்த வழிகாட்டியில், பிரிக்கப்பட்ட தோற்றம்/முக்கிய சிக்கலை எவ்வாறு தீர்ப்பது என்பதை ஆராய்வோம், உங்கள் திட்டத்தின் முக்கிய கிளை சமீபத்திய மாற்றங்களை பிரதிபலிக்கிறது என்பதை உறுதிசெய்வோம். நீங்கள் கட்டளை வரி Git அல்லது SourceTree ஐப் பயன்படுத்தினாலும், GitHub இல் சுத்தமான மற்றும் இணைக்கப்பட்ட களஞ்சியத்தை பராமரிக்க இந்தப் படிகள் உதவும்.
கட்டளை | விளக்கம் |
---|---|
git merge --allow-unrelated-histories | இந்த கட்டளை கிளைகளை வெவ்வேறு வரலாறுகளுடன் இணைக்க அனுமதிக்கிறது, இது இணைக்கப்படாத களஞ்சியங்களை இணைக்க பயன்படுகிறது. |
git push origin --delete | இந்த கட்டளை தொலை களஞ்சியத்தில் உள்ள ஒரு கிளையை நீக்குகிறது, இது தேவையற்ற கிளைகளை சுத்தம் செய்ய பயன்படுகிறது. |
git branch -d | இந்த கட்டளை உள்ளூர் கிளையை நீக்குகிறது, உள்ளூர் களஞ்சியத்தை நேர்த்தியாக வைத்திருக்க உதவுகிறது. |
git checkout -b | இந்த கட்டளை ஒரு புதிய கிளையை உருவாக்கி அதை ஒரு கட்டத்தில் சரிபார்க்கிறது, இது கிளை நிர்வாகத்திற்கு பயனுள்ளதாக இருக்கும். |
git pull origin | இந்த கட்டளை ரிமோட் ரிபோசிட்டரியில் இருந்து மாற்றங்களைப் பெற்று ஒருங்கிணைக்கிறது, உள்ளூர் கிளை புதுப்பித்த நிலையில் இருப்பதை உறுதி செய்கிறது. |
git checkout | இந்த கட்டளை கிளைகளுக்கு இடையில் மாறுகிறது, பல்வேறு வளர்ச்சிக் கோடுகளை வழிநடத்தவும் நிர்வகிக்கவும் அவசியம். |
பிரிக்கப்பட்ட தோற்றம்/முக்கிய சிக்கல்களைத் தீர்ப்பது
ஸ்கிரிப்டுகள் பிரிக்கப்பட்ட ஒரு பிரச்சனையை தீர்க்க உதவியது origin/main ஒரு Git களஞ்சியத்தில். கட்டளை வரியைப் பயன்படுத்தி, முதல் ஸ்கிரிப்ட் சமீபத்திய மாற்றங்களுடன் கிளையைச் சரிபார்க்கிறது, ரிமோட்டில் இருந்து புதுப்பிப்புகளை இழுக்கிறது மற்றும் ஒரு தற்காலிக கிளையை உருவாக்குகிறது. இந்த கிளை பின்னர் பிரதான கிளையுடன் இணைக்கப்பட்டது --allow-unrelated-histories கொடி, பல்வேறு வரலாறுகள் இருந்தாலும் ஒன்றிணைக்க அனுமதிக்கிறது. இந்த செயல்முறையானது அனைத்து மாற்றங்களையும் உள்ளடக்கியிருப்பதை உறுதிசெய்யும் வகையில், தனித்தனி கமிட் ஹிஸ்டரிகளை திறம்பட ஒருங்கிணைக்கிறது.
தற்காலிக கிளை இணைக்கப்பட்டதும், ஸ்கிரிப்ட் மீண்டும் பிரதான கிளைக்கு மாறுகிறது மற்றும் தற்காலிக கிளையை அதனுடன் இணைக்கிறது, முக்கிய கிளை அனைத்து சமீபத்திய புதுப்பிப்புகளையும் பிரதிபலிக்கிறது என்பதை உறுதிப்படுத்துகிறது. இறுதியாக, தற்காலிக கிளை களஞ்சியத்தை சுத்தம் செய்வதற்காக உள்ளூரிலும் தொலைவிலும் நீக்கப்படும். இந்த முறை எந்த வேலையையும் இழக்காமல் பிரதான கிளை புதுப்பிக்கப்படுவதையும், களஞ்சியமானது ஒழுங்கமைக்கப்படுவதையும் உறுதி செய்கிறது. SourceTree பயனர்கள் இதேபோன்ற படிகளை கைமுறையாக பின்பற்றலாம், அதே முடிவை அடைய வரைகலை இடைமுகத்தை மேம்படுத்தலாம்.
Git கட்டளை வரியைப் பயன்படுத்தி பிரிக்கப்பட்ட தோற்றம்/முக்கியத்தை சரிசெய்ய ஸ்கிரிப்ட்
Git கட்டளை வரி ஸ்கிரிப்ட்
git checkout Branch_ndimage.grey_closing
git pull origin Branch_ndimage.grey_closing
git checkout -b temp-branch
git merge --allow-unrelated-histories main
git checkout main
git merge temp-branch
git push origin main
git branch -d temp-branch
# Optional cleanup
git push origin --delete Branch_ndimage.grey_closing
SourceTree ஐப் பயன்படுத்தி பிரிக்கப்பட்ட தோற்றம்/முக்கியத்தை சரிசெய்ய ஸ்கிரிப்ட்
SourceTree படிகள்
# 1. Open SourceTree and switch to Branch_ndimage.grey_closing
# 2. Pull the latest changes from origin
# 3. Create a new branch 'temp-branch' from Branch_ndimage.grey_closing
# 4. Switch to 'main' branch
# 5. Merge 'temp-branch' into 'main' allowing unrelated histories
# 6. Push 'main' branch to origin
# 7. Delete 'temp-branch' locally and remotely
# Optional cleanup
# 8. Delete 'Branch_ndimage.grey_closing' remotely
ஷெல் ஸ்கிரிப்டைப் பயன்படுத்தி பிரிக்கப்பட்ட தோற்றம்/முக்கியத்தை சரிசெய்ய ஸ்கிரிப்ட்
ஆட்டோமேஷனுக்கான ஷெல் ஸ்கிரிப்ட்
#!/bin/bash
git checkout Branch_ndimage.grey_closing
git pull origin Branch_ndimage.grey_closing
git checkout -b temp-branch
git merge --allow-unrelated-histories main
git checkout main
git merge temp-branch
git push origin main
git branch -d temp-branch
# Optional cleanup
git push origin --delete Branch_ndimage.grey_closing
GitHub இல் பிரிக்கப்பட்ட கிளை சிக்கல்களைத் தீர்ப்பது
பிரிக்கப்பட்டதை சரிசெய்யும்போது கருத்தில் கொள்ள வேண்டிய மற்றொரு அம்சம் origin/main GitHub இல் ரிமோட் களஞ்சியம் உங்கள் உள்ளூர் மாற்றங்களுடன் ஒத்திசைக்கப்படுவதை உறுதி செய்கிறது. ஒரு பொதுவான அணுகுமுறை என்னவென்றால், உங்களின் சமீபத்திய ஒப்பந்தத்திலிருந்து ஒரு புதிய கிளையை உருவாக்கி, அதை ரிமோட் மெயின் கிளைக்கு கட்டாயப்படுத்த வேண்டும். இந்த முறை உங்கள் வேலையை இழக்காமல் வரலாறுகளை சீரமைக்க உதவும்.
இருப்பினும், ரிமோட் களஞ்சியத்தில் மாற்றங்களை மேலெழுத விசை தள்ளும் என்பதால் எச்சரிக்கை தேவை. இதுபோன்ற செயல்களைச் செய்வதற்கு முன், உங்களிடம் காப்புப்பிரதி உள்ளதா அல்லது உங்கள் குழுவுக்குத் தெரிவித்திருக்கிறீர்களா என்பதை எப்போதும் உறுதிப்படுத்திக் கொள்ளுங்கள். இந்த அணுகுமுறை உங்கள் உள்ளூர் பிரதான கிளையானது தொலைநிலைக் களஞ்சியத்தில் முதன்மைக் கிளையாக மாறுவதை உறுதிசெய்கிறது, இது உங்கள் திட்டத்தின் சமீபத்திய நிலையைப் பிரதிபலிக்கிறது.
பிரிக்கப்பட்ட தோற்றம்/முதன்மை சரிசெய்தல் பற்றி அடிக்கடி கேட்கப்படும் கேள்விகள்
- "பிரிந்த தோற்றம்/முக்கியம்" என்றால் என்ன?
- உங்கள் உள்ளூர் கிளையில் உள்ள சமீபத்திய கமிட்களுடன் ரிமோட் மெயின் கிளை இணைக்கப்படவில்லை என்று அர்த்தம்.
- தொடர்பில்லாத வரலாறுகளை எவ்வாறு இணைப்பது?
- பயன்படுத்த git merge --allow-unrelated-histories வெவ்வேறு வரலாறுகளுடன் கிளைகளை இணைக்க கட்டளை.
- Git இல் சக்தி என்ன அழுத்துகிறது?
- சக்தி தள்ளுதல் பயன்படுத்துகிறது git push --force உங்கள் உள்ளூர் கிளையுடன் ரிமோட் கிளையை மேலெழுத கட்டளையிடவும்.
- ரிமோட் கிளையை எப்படி நீக்குவது?
- பயன்படுத்த git push origin --delete branch_name ரிமோட் களஞ்சியத்திலிருந்து ஒரு கிளையை அகற்றுவதற்கான கட்டளை.
- சக்தி உந்தலில் இருந்து நான் மீள முடியுமா?
- ஆம், உங்களிடம் காப்புப்பிரதிகள் இருந்தால் அல்லது Git reflogஐப் பயன்படுத்தி ஃபோர்ஸ் புஷ்க்கு முன் முந்தைய கமிட்களைக் கண்டறியவும்.
- கட்டாயம் தள்ளும் முன் நான் ஏன் காப்புப்பிரதியை உருவாக்க வேண்டும்?
- கட்டாயத் தள்ளுதல் மாற்றங்களை மேலெழுதலாம், எனவே காப்புப்பிரதி வைத்திருப்பது முக்கியமான வேலையை இழக்காமல் இருப்பதை உறுதி செய்கிறது.
- Gitல் கிளைகளை எப்படி மாற்றுவது?
- பயன்படுத்த git checkout branch_name கிளைகளுக்கு இடையில் மாற கட்டளை.
- பிரிக்கப்பட்ட தலை நிலை என்றால் என்ன?
- HEAD ஒரு கிளைக்கு பதிலாக உறுதிப்பாட்டை சுட்டிக்காட்டும் போது இது நிகழ்கிறது, இது பெரும்பாலும் தனிமைப்படுத்தப்பட்ட மாற்றங்களுக்கு வழிவகுக்கும்.
- Gitல் புதிய கிளையை எவ்வாறு உருவாக்குவது?
- பயன்படுத்த git checkout -b new_branch_name புதிய கிளையை உருவாக்கி அதற்கு மாற கட்டளை.
பிழைத்திருத்தத்தை மூடுதல்
பிரிக்கப்பட்டதைத் தீர்க்க origin/main GitHub இல், உங்கள் கிளைகளை சரியாக ஒன்றிணைப்பது அல்லது மறுசீரமைப்பது மற்றும் உங்கள் தொலை களஞ்சியமானது சமீபத்திய மாற்றங்களை பிரதிபலிக்கிறது என்பதை உறுதிப்படுத்துவது மிகவும் முக்கியமானது. கட்டளை வரி Git அல்லது SourceTree போன்ற கருவிகளைப் பயன்படுத்தி, உங்கள் கிளைகளை திறம்பட ஒத்திசைக்கலாம். தரவு இழப்பைத் தடுக்க கட்டாயப்படுத்துவதற்கு முன் உங்கள் வேலையை காப்புப் பிரதி எடுக்க நினைவில் கொள்ளுங்கள். கோடிட்டுக் காட்டப்பட்டுள்ள படிகளைப் பின்பற்றுவது சுத்தமான மற்றும் இணைக்கப்பட்ட களஞ்சியத்தை பராமரிக்க உதவும், உங்கள் திட்டத்தின் பிரதான கிளையானது உங்களின் சமீபத்திய கமிட்களுடன் எப்போதும் புதுப்பித்த நிலையில் இருப்பதை உறுதிசெய்யும்.