Git பிரிக்கப்பட்ட தலைப் பிரச்சினையைப் புரிந்துகொள்வது மற்றும் தீர்ப்பது

Git Pirikkappatta Talaip Piraccinaiyaip Purintukolvatu Marrum Tirppatu



Git Bash இல், HEAD என்பது டெவலப்பர் பணிபுரியும் கிளையாகும். Git Bash இன் தொழில்முறை பயனராக, பிரிக்கப்பட்ட HEAD நிலையைப் பற்றி நீங்கள் கேள்விப்பட்டிருக்கலாம். சில பயனர்கள் இந்த நிலையை உண்மையில் கவலையளிப்பதாகக் காண்கிறார்கள், இதன் பொருள் உங்கள் HEAD கிளைக்கு பதிலாக குறிப்பிட்ட உறுதியை சுட்டிக்காட்டுகிறது.

இந்த வழிகாட்டியில் இயல்பான பிரிக்கப்பட்ட HEAD நிலைகளின் ஆழமான புரிதல் மற்றும் பின்வரும் உள்ளடக்கம் உட்பட பிரிக்கப்பட்ட HEAD ஐத் தீர்ப்பதற்கான தீர்வுகள் பற்றிய உள்ளடக்கம் உள்ளது:

Git இல் இயல்பான HEAD நிலை என்ன?

Git இல் உள்ள சாதாரண HEAD நிலை உங்கள் HEAD தற்போதைய கிளையை சுட்டிக்காட்டுகிறது. பயனர் வெவ்வேறு கிளைகளுக்கு இடையில் மாறும்போது, ​​​​ஹெட் அந்த கிளைக்கு மாறுகிறது. நடைமுறை விளக்கத்திற்கு பின்வரும் படிகளைப் பார்க்கவும்.







படி 1: பதிவு நிலையைக் காண்பி
Git Bash ஐத் திறந்து, திட்டத்தின் பதிவைக் காட்டவும் 'ஜிட் பதிவு' கட்டளை:



git பதிவு



தற்போது, ​​நமது தலைமை ' குரு 'கிளை.





படி 2: கிளையை மாற்றவும்
இப்போது, ​​மற்றொரு உள்ளூர் கிளைக்கு மாறவும், பின்னர் HEAD சுட்டிக்காட்டி நிலையை சரிபார்க்கவும். உதாரணமாக, நாங்கள் ' அம்சம் 'கிளை:

git செக்அவுட் அம்சம்



கிளை மாற்றப்பட்டது ' அம்சம் ”.

படி 3: பதிவை சரிபார்க்கவும்
களஞ்சியத்தின் பதிவு நிலையை மீண்டும் பார்க்கவும் மற்றும் சரிபார்ப்புக்காக HEAD நிலையை சரிபார்க்கவும்:

git பதிவு

பின்வரும் வெளியீட்டின் படி, எங்கள் HEAD இப்போது 'அம்சம்' கிளையை சுட்டிக்காட்டுகிறது:

எனவே, இது கிட் பாஷின் இயல்பான ஹெட் காட்சி.

பிரிக்கப்பட்ட தலை மாநிலம் என்றால் என்ன?

நாம் மேலே குறிப்பிட்டுள்ளபடி, HEAD கிளைக்கு பதிலாக உறுதியை சுட்டிக்காட்டும் போது ஒரு பிரிக்கப்பட்ட HEAD நிலை ஏற்படுகிறது. நீங்கள் சமீபத்திய உறுதிப்பாட்டிற்கு மாறும்போது, ​​உங்கள் HEAD உறுதிப்பாட்டைச் சுட்டிக்காட்டும், இது பிரிக்கப்பட்ட HEAD நிலையாகும். சிறந்த புரிதலுக்கு, நடைமுறை கையேட்டைப் படிக்கவும்.

படி 1: தலையின் நிலையைச் சரிபார்க்கவும்
முதலில், Git Bash இல் இந்தக் கட்டளையை இயக்குவதன் மூலம் HEAD நிலையைக் காண பதிவைக் காண்பிக்கவும்:

git பதிவு --நிகழ்நிலை

தற்போது, ​​HEAD சுட்டிக்காட்டுகிறது ' அம்சம் 'கிளை.

படி 2: உறுதிமொழியை சரிபார்க்கவும்
SHA ஹாஷுடன் பின்வரும் கட்டளையைப் பயன்படுத்தி சமீபத்திய உறுதிப்பாட்டிற்கு HEAD ஐ மாற்றுவோம்:

git செக்அவுட் b8d840c

கிளைக்கு பதிலாக கமிட்டிக்கு மாறும்போது பிரிக்கப்பட்ட HEAD நிலை தோன்றுவதை நீங்கள் காண்பீர்கள்.

படி 3: தலையின் நிலையை மீண்டும் சரிபார்க்கவும்
இப்போது, ​​HEAD நிலையைச் சரிபார்க்க பதிவைக் காட்டினால், அது உறுதியை சுட்டிக்காட்டுவதைக் காண்பீர்கள்:

git பதிவு --நிகழ்நிலை

Git இன் பிரிக்கப்பட்ட HEAD நிலை இங்கே உள்ளது.

என்ன சூழ்நிலைகள் பிரிக்கப்பட்ட தலை மாநிலங்களை உருவாக்குகின்றன?

பிரிக்கப்பட்ட HEAD நிலையைக் காணக்கூடிய இரண்டு சூழ்நிலைகள் உள்ளன, கீழே உள்ள அட்டவணையைப் பார்க்கவும்:

சூழ்நிலை 1 கிளைக்கு பதிலாக SHA ஹாஷ் கமிட்டிக்கு பயனர் மாறும்போது.
சூழ்நிலை 2 பயனர் ரிமோட் கிளையைப் பெறுவதற்கு முன்பு அதற்கு மாறும்போது.

Git-Detached HEAD சிக்கல்களை எவ்வாறு தீர்ப்பது?

இப்போது, ​​பிரிக்கப்பட்ட HEAD சிக்கலை எவ்வாறு தீர்க்கலாம் என்பதைப் பார்ப்போம். அதைத் தீர்ப்பது மிகவும் எளிது, ஒரு புதிய கிளையை உருவாக்கி, அதற்கு மாறவும், மாற்றங்களைச் செய்யவும். அதைப் பார்க்க நடைமுறையில் கொடுக்கப்பட்டுள்ள வழிமுறைகளைப் பார்க்கவும்.

படி 1: புதிய கிளையை உருவாக்கவும்
முதலில், புதிய கிளையை உருவாக்கவும் 'ஜிட் கிளை' கட்டளை:

git கிளை புதிய

படி 2: உருவாக்கப்பட்ட கிளைக்கு மாறவும்
அதன் பிறகு, மூலம் அதற்கு மாறவும் 'ஜிட் சுவிட்ச்' கட்டளை மற்றும் கிளை பெயரை உள்ளிடவும்:

git புதியதாக மாறவும்

படி 3: மாற்றங்களைச் செய்யுங்கள்
பயன்படுத்தப்பட்ட மாற்றங்களைச் செய்து, '' ஐப் பயன்படுத்தி செய்தியைக் குறிப்பிடவும் மீ 'குறிச்சொல்:

git உறுதி -மீ 'கிளை மாறியது'

படி 4: பதிவை சரிபார்க்கவும்
இப்போது, ​​பதிவைக் காண்பிப்பதன் மூலம் HEAD இன் நிலையைச் சரிபார்க்கவும்:

git பதிவு

பிரிக்கப்பட்ட HEAD நிலையை நீங்கள் இவ்வாறு தீர்க்கலாம்.

முடிவுரை

HEAD கிளைக்கு பதிலாக உறுதியை சுட்டிக்காட்டும் போது Git detached HEAD நிலை தோன்றியது. அதைத் தீர்க்க, ஒரு புதிய கிளையை உருவாக்கி, அதற்கு மாறவும், மாற்றங்களைச் செய்யவும். Git இல் பிரிக்கப்பட்ட HEAD சிக்கல்கள் பற்றி விரிவாக அறிந்துள்ளீர்கள்.