മൃദുവായ

Git ലയന പിശക് എങ്ങനെ പരിഹരിക്കാം

പ്രശ്നങ്ങൾ ഇല്ലാതാക്കുന്നതിനുള്ള ഞങ്ങളുടെ ഉപകരണം പരീക്ഷിക്കുക





പോസ്റ്റ് ചെയ്തത്അവസാനം അപ്ഡേറ്റ് ചെയ്തത്: ഒക്ടോബർ 13, 2021

ശാഖകളുടെ ഒരു ആശയം Git-ന്റെ പ്രവർത്തനവുമായി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഒരു മാസ്റ്റർ ബ്രാഞ്ചും അതിൽ നിന്ന് ശാഖകളുള്ള നിരവധി ശാഖകളും ഉണ്ട്. നിങ്ങൾ ഒരു ബ്രാഞ്ചിൽ നിന്ന് മറ്റൊരു ബ്രാഞ്ചിലേക്ക് മാറുകയോ അല്ലെങ്കിൽ ബ്രാഞ്ച് ഫയലുകളുമായി ബന്ധപ്പെട്ട വൈരുദ്ധ്യങ്ങൾ ഉണ്ടെങ്കിലോ, നിങ്ങൾക്ക് പിശക് സന്ദേശം നേരിടേണ്ടിവരും, Git പിശക്: നിങ്ങളുടെ നിലവിലെ സൂചിക ആദ്യം പരിഹരിക്കേണ്ടതുണ്ട് . പിശക് പരിഹരിച്ചില്ലെങ്കിൽ, നിങ്ങൾക്ക് Git-നുള്ളിൽ ശാഖകൾ മാറാൻ കഴിയില്ല. ഇന്ന് Git Merge പിശക് പരിഹരിക്കാൻ പോകുന്നതിനാൽ പരിഭ്രാന്തരാകേണ്ടതില്ല.



Git ലയന പിശക് എങ്ങനെ പരിഹരിക്കാം

ജിറ്റും അതിന്റെ സവിശേഷതകളും



ഏത് ഗ്രൂപ്പിലെ ഫയലുകളിലെയും മാറ്റങ്ങൾ നിരീക്ഷിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന കോഡോ സോഫ്റ്റ്‌വെയറോ ആണ് Git. പ്രോഗ്രാമർമാർക്കിടയിൽ ജോലി ഏകോപിപ്പിക്കാൻ ഇത് സാധാരണയായി ഉപയോഗിക്കുന്നു. Git-ന്റെ ചില ശ്രദ്ധേയമായ സവിശേഷതകൾ ഉൾപ്പെടുന്നു:

    വേഗത ഡാറ്റ സുരക്ഷസമഗ്രതയും സഹായംവിതരണം ചെയ്തതും അല്ലാത്തതുമായ പ്രക്രിയകൾക്കായി

ലളിതമായി പറഞ്ഞാൽ, Git എന്നത് ഒരു മാനേജ്മെന്റ് സിസ്റ്റമാണ് സ്വതന്ത്രവും ഓപ്പൺ സോഴ്‌സും . വിവിധ സംഭാവകരുടെ സഹായത്തോടെ, ഇത് കുറച്ച് സമയത്തിനുള്ളിൽ പരിഷ്‌ക്കരിക്കപ്പെടുന്ന പ്രോജക്റ്റുകളുടെയും ഫയലുകളുടെയും ട്രാക്ക് സൂക്ഷിക്കുന്നു. കൂടാതെ, Git നിങ്ങളെ അനുവദിക്കുന്നു പഴയ അവസ്ഥയിലേക്ക് മടങ്ങുക അല്ലെങ്കിൽ പതിപ്പ്, Git ലയന പിശക് പോലുള്ള പിശകുകളുടെ കാര്യത്തിൽ.



ഇതിനായി നിങ്ങൾക്ക് Git ഡൗൺലോഡ് ചെയ്യാം വിൻഡോസ് , macOS , അഥവാ ലിനക്സ് കമ്പ്യൂട്ടർ സംവിധാനങ്ങൾ.

ഉള്ളടക്കം[ മറയ്ക്കുക ]



Git ലയന പിശക് എങ്ങനെ പരിഹരിക്കാം: നിങ്ങളുടെ നിലവിലെ സൂചിക ആദ്യം പരിഹരിക്കേണ്ടതുണ്ട്

ലയന പൊരുത്തക്കേടുകൾ കാരണം Git Current Index പിശക് നിങ്ങളെ മറ്റൊരു ബ്രാഞ്ചിലേക്ക് മാറ്റുന്നതിൽ നിന്ന് വിലക്കുന്നു. ചിലപ്പോൾ ചില ഫയലുകൾക്കുള്ളിലെ വൈരുദ്ധ്യം ഈ പിശക് പോപ്പ് അപ്പ് ചെയ്യാൻ കാരണമായേക്കാം, പക്ഷേ കൂടുതലും അത് ദൃശ്യമാകുമ്പോൾ എ ലയനത്തിലെ പരാജയം . നിങ്ങൾ ഉപയോഗിക്കുമ്പോഴും ഇത് സംഭവിക്കാം വലിക്കുക അഥവാ ചെക്ക് ഔട്ട് കമാൻഡുകൾ.

പിശക്: നിങ്ങളുടെ നിലവിലെ സൂചിക ആദ്യം പരിഹരിക്കേണ്ടതുണ്ട്

Git കറന്റ് ഇൻഡക്സ് പിശകിന് അറിയപ്പെടുന്ന രണ്ട് കാരണങ്ങളുണ്ട്:

    ലയിപ്പിക്കൽ പരാജയം -ഇത് അടുത്ത ബ്രാഞ്ചിലേക്കുള്ള സുഗമമായ പരിവർത്തനത്തിന് പരിഹരിക്കേണ്ട ഒരു ലയന വൈരുദ്ധ്യത്തിന് കാരണമാകുന്നു. ഫയലുകളിലെ വൈരുദ്ധ്യം -നിങ്ങൾ ഉപയോഗിക്കുന്ന പ്രത്യേക ബ്രാഞ്ചിൽ ചില വൈരുദ്ധ്യമുള്ള ഫയലുകൾ ഉണ്ടെങ്കിൽ, ഒരു കോഡ് പരിശോധിക്കുന്നതിനോ പുഷ് ചെയ്യുന്നതിനോ ഇത് നിങ്ങളെ വിലക്കുന്നു.

Git ലയന വൈരുദ്ധ്യങ്ങളുടെ തരങ്ങൾ

ഇനിപ്പറയുന്ന സാഹചര്യങ്ങളിൽ നിങ്ങൾക്ക് ഒരു Git ലയന പിശക് നേരിട്ടേക്കാം:

    ലയന പ്രക്രിയ ആരംഭിക്കുന്നു:ഒരു ഉള്ളപ്പോൾ ലയന പ്രക്രിയ ആരംഭിക്കില്ല വർക്കിംഗ് ഡയറക്ടറിയുടെ സ്റ്റേജ് ഏരിയയിൽ മാറ്റം നിലവിലെ പദ്ധതിക്കായി. തീർച്ചപ്പെടുത്താത്ത പ്രവർത്തനങ്ങൾ നിങ്ങൾ ആദ്യം സ്ഥിരപ്പെടുത്തുകയും പൂർത്തിയാക്കുകയും വേണം. ലയന പ്രക്രിയയിൽ:ഒരു പി ഉള്ളപ്പോൾ ലയിപ്പിച്ച ശാഖയും നിലവിലുള്ള അല്ലെങ്കിൽ പ്രാദേശിക ശാഖയും തമ്മിലുള്ള പ്രശ്നം , ലയന പ്രക്രിയ പൂർത്തിയാകില്ല. ഈ സാഹചര്യത്തിൽ, പിശക് സ്വയം പരിഹരിക്കാൻ Git ശ്രമിക്കുന്നു. എന്നിരുന്നാലും, ചില സന്ദർഭങ്ങളിൽ, നിങ്ങൾ അത് ശരിയാക്കേണ്ടതുണ്ട്.

തയ്യാറെടുപ്പ് ഘട്ടങ്ങൾ:

1. Git merge പിശക് പരിഹരിക്കുന്നതിനുള്ള കമാൻഡുകൾ നടപ്പിലാക്കുന്നതിന് മുമ്പ്, നിങ്ങൾ അത് ഉറപ്പാക്കേണ്ടതുണ്ട് മറ്റ് ഉപയോക്താക്കൾ ആരും ലയന ഫയലുകൾ അവ ആക്‌സസ് ചെയ്യുക അല്ലെങ്കിൽ അവയിൽ എന്തെങ്കിലും മാറ്റങ്ങൾ വരുത്തുക.

2. നിങ്ങളോട് ശുപാർശ ചെയ്യുന്നു എല്ലാ മാറ്റങ്ങളും സംരക്ഷിക്കുക ആ ബ്രാഞ്ചിൽ നിന്ന് ചെക്ക് ഔട്ട് ചെയ്യുന്നതിന് മുമ്പോ നിലവിലുള്ള ബ്രാഞ്ച് ഹെഡ് ബ്രാഞ്ചുമായി ലയിപ്പിക്കുന്നതിന് മുമ്പോ കമ്മിറ്റ് കമാൻഡ് ഉപയോഗിക്കുക. കമ്മിറ്റ് ചെയ്യാൻ നൽകിയിരിക്കുന്ന കമാൻഡുകൾ ഉപയോഗിക്കുക:

|_+_|

കുറിപ്പ്: ഈ ലേഖനത്തിന്റെ അവസാനം നൽകിയിരിക്കുന്ന കോമൺ ജിറ്റ് നിബന്ധനകളുടെയും കമാൻഡുകളുടെയും ഗ്ലോസറി വായിക്കാൻ ഞങ്ങൾ നിങ്ങളെ ശുപാർശ ചെയ്യുന്നു.

ജിറ്റ് മെർജ്. Git Merge പിശക് എങ്ങനെ പരിഹരിക്കാം: നിങ്ങളുടെ നിലവിലെ സൂചിക ആദ്യം പരിഹരിക്കേണ്ടതുണ്ട്

ഇപ്പോൾ, നമുക്ക് Git കറന്റ് ഇൻഡക്സ് പിശക് അല്ലെങ്കിൽ Git ലയന പിശക് പരിഹരിക്കുന്നതിലൂടെ ആരംഭിക്കാം.

രീതി 1: Git Merge പുനഃസജ്ജമാക്കുക

ലയനം പഴയപടിയാക്കുന്നത്, ലയനങ്ങളൊന്നും നടക്കാത്തപ്പോൾ പ്രാരംഭ സ്ഥാനത്ത് എത്താൻ നിങ്ങളെ സഹായിക്കും. അതിനാൽ, കോഡ് എഡിറ്ററിൽ നൽകിയിരിക്കുന്ന കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യുക:

1. ടൈപ്പ് ചെയ്യുക $ git റീസെറ്റ് - ലയിപ്പിക്കുക അടിച്ചു നൽകുക.

2. ഇത് പ്രവർത്തിക്കുന്നില്ലെങ്കിൽ, കമാൻഡ് ഉപയോഗിക്കുക $ git റീസെറ്റ് - ഹാർഡ് ഹെഡ് അടിച്ചു നൽകുക .

ഇത് Git റീസെറ്റ് ലയനം കൈവരിക്കുകയും അങ്ങനെ, Git ലയന പിശക് പരിഹരിക്കുകയും വേണം.

രീതി 2: നിലവിലുള്ള അല്ലെങ്കിൽ നിലവിലുള്ള ബ്രാഞ്ച് ഹെഡ് ബ്രാഞ്ചുമായി ലയിപ്പിക്കുക

നിലവിലെ ബ്രാഞ്ചിലേക്ക് മാറുന്നതിനും Git Merge പിശക് പരിഹരിക്കുന്നതിനും നോട്ട് എഡിറ്ററിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:

1. ടൈപ്പ് ചെയ്യുക git ചെക്ക്ഔട്ട് എന്നിട്ട് അമർത്തുക നൽകുക താക്കോൽ.

2. ടൈപ്പ് ചെയ്യുക git merge -s ours master ഒരു ലയന പ്രതിബദ്ധത നടപ്പിലാക്കാൻ.

കുറിപ്പ്: ഇനിപ്പറയുന്ന കോഡ് ഹെഡ്/മാസ്റ്റർ ബ്രാഞ്ചിൽ നിന്നുള്ള എല്ലാം നിരസിക്കുകയും നിങ്ങളുടെ നിലവിലെ ബ്രാഞ്ചിൽ നിന്ന് മാത്രം ഡാറ്റ സംഭരിക്കുകയും ചെയ്യും.

3. അടുത്തത്, എക്സിക്യൂട്ട് ചെയ്യുക git ചെക്ക്ഔട്ട് മാസ്റ്റർ തല ശാഖയിലേക്ക് മടങ്ങാൻ.

4. അവസാനമായി, ഉപയോഗിക്കുക git പ്രവർത്തിക്കുന്നു രണ്ട് അക്കൗണ്ടുകളും ലയിപ്പിക്കാൻ.

ഈ രീതിയുടെ ഘട്ടങ്ങൾ പിന്തുടരുന്നത് രണ്ട് ശാഖകളും ലയിപ്പിക്കുകയും Git നിലവിലെ സൂചിക പിശക് പരിഹരിക്കുകയും ചെയ്യും. ഇല്ലെങ്കിൽ, അടുത്ത പ്രശ്നം പരിഹരിക്കാൻ ശ്രമിക്കുക.

ഇതും വായിക്കുക: വിൻഡോസ് 10-ൽ ഫോൾഡർ ലയന വൈരുദ്ധ്യങ്ങൾ കാണിക്കുക അല്ലെങ്കിൽ മറയ്ക്കുക

രീതി 3: ലയന വൈരുദ്ധ്യം പരിഹരിക്കുക

വൈരുദ്ധ്യമുള്ള ഫയലുകൾ കണ്ടെത്തി എല്ലാ പ്രശ്നങ്ങളും പരിഹരിക്കുക. Git കറന്റ് ഇൻഡക്‌സ് പിശക് ഒഴിവാക്കുന്നതിന്റെ പ്രധാന ഭാഗമാണ് ലയന വൈരുദ്ധ്യ പരിഹാരം.

1. ആദ്യം, തിരിച്ചറിയുക കുഴപ്പമുണ്ടാക്കുന്ന ഫയലുകൾ ഇങ്ങനെ:

  • കോഡ് എഡിറ്ററിൽ ഇനിപ്പറയുന്ന കമാൻഡുകൾ ടൈപ്പ് ചെയ്യുക: $ vim /path/to/file_with_conflict
  • അമർത്തുക നൽകുക അത് എക്സിക്യൂട്ട് ചെയ്യാനുള്ള കീ.

2. ഇപ്പോൾ, ഫയലുകൾ ഇതുപോലെ സമർപ്പിക്കുക:

  • ടൈപ്പ് ചെയ്യുക $ git commit -a -m ‘കമ്മിറ്റ് സന്ദേശം’
  • ഹിറ്റ് നൽകുക .

ഇനിപ്പറയുന്ന ഘട്ടങ്ങൾ പൂർത്തിയാക്കിയ ശേഷം, ശ്രമിക്കുക ചെക്ക് ഔട്ട് ബ്രാഞ്ചിന്റെ, അത് പ്രവർത്തിച്ചിട്ടുണ്ടോ എന്ന് നോക്കുക.

രീതി 4: വൈരുദ്ധ്യമുണ്ടാക്കുന്ന ശാഖ ഇല്ലാതാക്കുക

നിരവധി വൈരുദ്ധ്യങ്ങളുള്ള ബ്രാഞ്ച് ഇല്ലാതാക്കി വീണ്ടും ആരംഭിക്കുക. മറ്റൊന്നും പ്രവർത്തിക്കാത്തപ്പോൾ, ഇനിപ്പറയുന്ന രീതിയിൽ Git Merge പിശക് പരിഹരിക്കുന്നതിന് വൈരുദ്ധ്യമുള്ള ഫയലുകൾ ഇല്ലാതാക്കുന്നത് എല്ലായ്പ്പോഴും നല്ലതാണ്:

1. ടൈപ്പ് ചെയ്യുക git ചെക്ക്ഔട്ട് -f കോഡ് എഡിറ്ററിൽ.

2. ഹിറ്റ് നൽകുക .

ഇതും വായിക്കുക: ഒന്നിലധികം Google ഡ്രൈവും Google ഫോട്ടോ അക്കൗണ്ടുകളും ലയിപ്പിക്കുക

ഗ്ലോസറി: സാധാരണ Git കമാൻഡുകൾ

Git കമാൻഡുകളുടെ ഇനിപ്പറയുന്ന ലിസ്റ്റ് Git Merge പിശക് പരിഹരിക്കുന്നതിൽ അതിന്റെ പങ്കിനെക്കുറിച്ച് ഒരു സംഗ്രഹിച്ച ആശയം നിങ്ങൾക്ക് നൽകും: നിങ്ങൾ ആദ്യം നിങ്ങളുടെ നിലവിലെ സൂചിക പരിഹരിക്കേണ്ടതുണ്ട്.

ഒന്ന്. git ലോഗ് ലയിപ്പിക്കുക: ഈ കമാൻഡ് നിങ്ങളുടെ സിസ്റ്റത്തിലെ മെർജ് വൈരുദ്ധ്യത്തിന് പിന്നിലെ എല്ലാ കമാൻഡുകളുടെയും ലിസ്റ്റ് നൽകും.

രണ്ട്. git വ്യത്യാസം : git diff കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് സ്റ്റേറ്റ് റിപ്പോസിറ്ററികൾ അല്ലെങ്കിൽ ഫയലുകൾ തമ്മിലുള്ള വ്യത്യാസം തിരിച്ചറിയാം.

3. git ചെക്ക്ഔട്ട്: ഫയലിൽ വരുത്തിയ മാറ്റങ്ങൾ പഴയപടിയാക്കാൻ സാധിക്കും, കൂടാതെ git ചെക്ക്ഔട്ട് കമാൻഡ് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ബ്രാഞ്ചുകൾ മാറ്റാനും കഴിയും.

നാല്. git റീസെറ്റ്-മിക്സഡ്: വർക്കിംഗ് ഡയറക്ടറിയിലെ മാറ്റങ്ങളും സ്റ്റേജിംഗ് ഏരിയ മാറ്റങ്ങളും ഇത് ഉപയോഗിച്ച് പഴയപടിയാക്കാൻ കഴിയും.

5. git ലയനം -അബോർട്ട്: ലയിപ്പിക്കുന്നതിന് മുമ്പ് നിങ്ങൾക്ക് ഘട്ടത്തിലേക്ക് മടങ്ങണമെങ്കിൽ, നിങ്ങൾക്ക് Git കമാൻഡ്, git merge -abort ഉപയോഗിക്കാം. ലയന പ്രക്രിയയിൽ നിന്ന് പുറത്തുകടക്കാനും ഇത് നിങ്ങളെ സഹായിക്കും.

6. git റീസെറ്റ്: വൈരുദ്ധ്യമുള്ള ഫയലുകൾ അവയുടെ യഥാർത്ഥ അവസ്ഥയിലേക്ക് പുനഃസജ്ജമാക്കണമെങ്കിൽ, നിങ്ങൾക്ക് ഈ കമാൻഡ് ഉപയോഗിക്കാം git reset. ഈ കമാൻഡ് സാധാരണയായി ലയന പൊരുത്തക്കേടിന്റെ സമയത്താണ് ഉപയോഗിക്കുന്നത്.

ഗ്ലോസറി: പൊതുവായ Git നിബന്ധനകൾ

Git Merge പിശക് പരിഹരിക്കുന്നതിന് മുമ്പ് അവയുമായി പരിചയപ്പെടാൻ ഈ നിബന്ധനകൾ വായിക്കുക.

ഒന്ന്. ചെക്ക് ഔട്ട്- ശാഖകൾ മാറുന്നതിന് ഈ കമാൻഡ് അല്ലെങ്കിൽ ടേം ഒരു ഉപയോക്താവിനെ സഹായിക്കുന്നു. എന്നാൽ അങ്ങനെ ചെയ്യുമ്പോൾ ഫയൽ വൈരുദ്ധ്യങ്ങൾ നിങ്ങൾ ശ്രദ്ധിക്കണം.

രണ്ട്. കൊണ്ടുവരിക - നിങ്ങൾ ഒരു Git ഫെച്ച് നടത്തുമ്പോൾ ഒരു പ്രത്യേക ബ്രാഞ്ചിൽ നിന്ന് നിങ്ങളുടെ വർക്ക് സ്റ്റേഷനിലേക്ക് ഫയലുകൾ ഡൗൺലോഡ് ചെയ്യാനും കൈമാറാനും കഴിയും.

3. സൂചിക- ഇതിനെ Git-ന്റെ വർക്കിംഗ് അല്ലെങ്കിൽ സ്റ്റേജിംഗ് വിഭാഗം എന്ന് വിളിക്കുന്നു. നിങ്ങൾ ഫയലുകൾ സമർപ്പിക്കാൻ തയ്യാറാകുന്നതുവരെ പരിഷ്കരിച്ചതും ചേർത്തതും ഇല്ലാതാക്കിയതുമായ ഫയലുകൾ സൂചികയിൽ സൂക്ഷിക്കും.

നാല്. ലയിപ്പിക്കുക - ഒരു ശാഖയിൽ നിന്ന് പരിഷ്‌ക്കരണങ്ങൾ നീക്കുകയും അവയെ മറ്റൊരു (പരമ്പരാഗതമായി മാസ്റ്റർ) ബ്രാഞ്ചിലേക്ക് സംയോജിപ്പിക്കുകയും ചെയ്യുന്നു.

5. തല - ഇത് ഒരു റിസർവ്ഡ് ആണ് തല (പേരുള്ള റഫറൻസ്) കമ്മിറ്റ് സമയത്ത് ഉപയോഗിച്ചു.

ശുപാർശ ചെയ്ത:

ഞങ്ങളുടെ ഗൈഡ് സഹായിക്കുകയും നിങ്ങൾക്ക് പരിഹരിക്കാൻ കഴിയുകയും ചെയ്തുവെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു Git Merge പിശക്: നിങ്ങളുടെ നിലവിലെ സൂചിക ആദ്യം പരിഹരിക്കേണ്ടതുണ്ട് . നിങ്ങൾക്ക് എന്തെങ്കിലും ചോദ്യങ്ങളുണ്ടെങ്കിൽ, അവ അഭിപ്രായ വിഭാഗത്തിൽ ഇടുക.

എലോൺ ഡെക്കർ

എലോൺ സൈബർ എസ്സിലെ ഒരു ടെക് റൈറ്ററാണ്. ഏകദേശം 6 വർഷമായി അദ്ദേഹം എങ്ങനെ-എങ്ങനെ-ഗൈഡുകൾ എഴുതുന്നു, കൂടാതെ നിരവധി വിഷയങ്ങൾ ഉൾക്കൊള്ളിച്ചിട്ടുണ്ട്. Windows, Android എന്നിവയുമായി ബന്ധപ്പെട്ട വിഷയങ്ങളും ഏറ്റവും പുതിയ തന്ത്രങ്ങളും നുറുങ്ങുകളും കവർ ചെയ്യാൻ അവൻ ഇഷ്ടപ്പെടുന്നു.