ອ່ອນ

ວິທີການແກ້ໄຂຄວາມຜິດພາດ Git Merge

ທົດລອງໃຊ້ເຄື່ອງມືຂອງພວກເຮົາສໍາລັບກໍາຈັດບັນຫາຕ່າງໆ





ປະກາດເມື່ອອັບເດດຫຼ້າສຸດ: 13 ຕຸລາ 2021

ແນວຄວາມຄິດຂອງສາຂາແມ່ນກ່ຽວຂ້ອງກັບການເຮັດວຽກຂອງ Git. ມີສາຂາໃຫຍ່ຕາມມາດ້ວຍຫຼາຍສາຂາທີ່ແຕກແຍກອອກຈາກມັນ. ຖ້າ​ຫາກ​ວ່າ​ທ່ານ​ປ່ຽນ​ຈາກ​ສາ​ຂາ​ຫນຶ່ງ​ກັບ​ສາ​ຂາ​ອື່ນ​ຫຼື​ຖ້າ​ຫາກ​ວ່າ​ມີ​ຂໍ້​ຂັດ​ແຍ່ງ​ທີ່​ກ່ຽວ​ຂ້ອງ​ກັບ​ໄຟລ​໌​ສາ​ຂາ​, ທ່ານ​ຈະ​ປະ​ເຊີນ​ກັບ​ຂໍ້​ຄວາມ​ຜິດ​ພາດ​, ຄວາມຜິດພາດ Git: ທ່ານຈໍາເປັນຕ້ອງແກ້ໄຂດັດສະນີປັດຈຸບັນຂອງທ່ານກ່ອນ . ເວັ້ນເສຍແຕ່ວ່າຄວາມຜິດພາດຈະຖືກແກ້ໄຂ, ທ່ານຈະບໍ່ສາມາດປ່ຽນສາຂາພາຍໃນ Git ໄດ້. ບໍ່ຈໍາເປັນຕ້ອງຕົກໃຈຍ້ອນວ່າພວກເຮົາຈະແກ້ໄຂຂໍ້ຜິດພາດ Git Merge ໃນມື້ນີ້.



ວິທີການແກ້ໄຂຄວາມຜິດພາດ Git Merge

Git ແລະຄຸນສົມບັດຂອງມັນ



Git ແມ່ນລະຫັດຫຼືຊອບແວທີ່ຊ່ວຍໃຫ້ທ່ານສາມາດຕິດຕາມການປ່ຽນແປງໃນກຸ່ມໄຟລ໌ໃດໆ. ໂດຍປົກກະຕິມັນຖືກນໍາໃຊ້ເພື່ອປະສານງານການເຮັດວຽກລະຫວ່າງນັກຂຽນໂປລແກລມ. ບາງລັກສະນະທີ່ຫນ້າສັງເກດຂອງ Git ປະກອບມີ:

    ຄວາມໄວ ຄວາມປອດໄພຂໍ້ມູນແລະຄວາມຊື່ສັດ ການຊ່ວຍເຫຼືອສໍາລັບຂະບວນການແຈກຢາຍແລະບໍ່ເປັນເສັ້ນ

ໃນຄໍາສັບທີ່ງ່າຍດາຍ, Git ແມ່ນລະບົບການຄຸ້ມຄອງທີ່ເປັນ ຟຣີ ແລະ open-source . ດ້ວຍການຊ່ວຍເຫຼືອຂອງຜູ້ປະກອບສ່ວນຕ່າງໆ, ມັນຕິດຕາມໂຄງການແລະໄຟລ໌ຕ່າງໆຍ້ອນວ່າພວກເຂົາຖືກດັດແປງໃນບາງເວລາ. ນອກຈາກນັ້ນ, Git ຊ່ວຍໃຫ້ທ່ານສາມາດ ກັບຄືນສູ່ສະພາບເດີມ ຫຼືສະບັບ, ໃນກໍລະນີຂອງຄວາມຜິດພາດເຊັ່ນ Git merge error.



ທ່ານສາມາດດາວໂຫລດ Git ສໍາລັບ Windows , macOS , ຫຼື Linux ລະບົບຄອມພິວເຕີ.

ເນື້ອໃນ[ ເຊື່ອງ ]



ວິທີການແກ້ໄຂຄວາມຜິດພາດ Git Merge: ທ່ານຈໍາເປັນຕ້ອງແກ້ໄຂດັດສະນີປັດຈຸບັນຂອງທ່ານກ່ອນ

Git Current Index ຜິດ​ພາດ​ຫ້າມ​ບໍ່​ໃຫ້​ທ່ານ​ຍ້າຍ​ໄປ​ສາ​ຂາ​ອື່ນ​ເນື່ອງ​ຈາກ​ວ່າ​ຄວາມ​ຂັດ​ແຍ່ງ​ລວມ​. ບາງຄັ້ງຄວາມຂັດແຍ້ງພາຍໃນບາງໄຟລ໌ສາມາດເຮັດໃຫ້ຄວາມຜິດພາດນີ້ປາກົດຂຶ້ນ, ແຕ່ສ່ວນຫຼາຍມັນຈະປາກົດຂຶ້ນເມື່ອມີ ຄວາມ​ລົ້ມ​ເຫຼວ​ໃນ​ການ​ລວມ​ . ມັນຍັງສາມາດເກີດຂຶ້ນໃນເວລາທີ່ທ່ານນໍາໃຊ້ເພື່ອ ດຶງ ຫຼື ຈ່າຍເງິນ ຄໍາສັ່ງ.

ຂໍ້ຜິດພາດ: ທ່ານຈໍາເປັນຕ້ອງແກ້ໄຂດັດສະນີປັດຈຸບັນຂອງທ່ານກ່ອນ

ມີສອງສາເຫດທີ່ຮູ້ຈັກຂອງ Git Current Index Error:

    ລວມ​ຄວາມ​ລົ້ມ​ເຫຼວ -ມັນເຮັດໃຫ້ເກີດຄວາມຂັດແຍ້ງທີ່ປະສົມປະສານທີ່ຕ້ອງໄດ້ຮັບການແກ້ໄຂສໍາລັບການຫັນປ່ຽນໄປສູ່ສາຂາຕໍ່ໄປທີ່ລຽບງ່າຍ. ຂໍ້​ຂັດ​ແຍ່ງ​ໃນ​ໄຟລ​໌ -ເມື່ອມີບາງໄຟລ໌ທີ່ຂັດແຍ້ງຢູ່ໃນສາຂາສະເພາະທີ່ທ່ານກໍາລັງໃຊ້, ຫຼັງຈາກນັ້ນມັນຫ້າມທ່ານຈາກການກວດສອບຫຼືກົດລະຫັດ.

ປະເພດຂອງການຂັດແຍ້ງ Git Merge

ທ່ານອາດຈະປະເຊີນກັບຄວາມຜິດພາດ Git Merge ໃນສະຖານະການດັ່ງຕໍ່ໄປນີ້:

    ເລີ່ມຂະບວນການລວມ:ຂະບວນການລວມກັນຈະບໍ່ເລີ່ມຕົ້ນເມື່ອມີ ການປ່ຽນແປງໃນພື້ນທີ່ຂັ້ນຕອນຂອງໄດເລກະທໍລີທີ່ເຮັດວຽກ ສໍາລັບໂຄງການປະຈຸບັນ. ທ່ານຈໍາເປັນຕ້ອງສະຖຽນລະພາບແລະເຮັດສໍາເລັດການກະທໍາທີ່ຍັງຄ້າງກ່ອນ. ໃນ​ລະ​ຫວ່າງ​ຂະ​ບວນ​ການ​ລວມ​:ເມື່ອມີ p roblem ລະຫວ່າງສາຂາທີ່ຖືກລວມເຂົ້າກັບສາຂາໃນປະຈຸບັນຫຼືທ້ອງຖິ່ນ , ຂະບວນການ merge ຈະບໍ່ສໍາເລັດ. ໃນກໍລະນີນີ້, Git ພະຍາຍາມແກ້ໄຂຂໍ້ຜິດພາດຂອງມັນເອງ. ຢ່າງໃດກໍຕາມ, ໃນບາງກໍລະນີ, ທ່ານອາດຈະຈໍາເປັນຕ້ອງໄດ້ແກ້ໄຂຄືກັນ.

ຂັ້ນຕອນການກະກຽມ:

1. ກ່ອນທີ່ຈະປະຕິບັດຄໍາສັ່ງເພື່ອແກ້ໄຂຄວາມຜິດພາດ Git merge, ທ່ານຈໍາເປັນຕ້ອງໃຫ້ແນ່ໃຈວ່າ ບໍ່ມີຜູ້ໃຊ້ອື່ນໆ ຂອງໄຟລ໌ merge ເຂົ້າເຖິງພວກມັນຫຼືເຮັດການປ່ຽນແປງໃດໆໃນພວກມັນ.

2. ແນະນໍາໃຫ້ທ່ານ ບັນທຶກການປ່ຽນແປງທັງຫມົດ ໃຊ້ຄໍາສັ່ງ commit ກ່ອນທີ່ຈະກວດສອບສາຂານັ້ນຫຼືກ່ອນທີ່ຈະລວມສາຂາປະຈຸບັນກັບສາຂາຫົວ. ໃຊ້ຄໍາສັ່ງທີ່ໃຫ້ເພື່ອຄໍາຫມັ້ນສັນຍາ:

|_+_|

ຫມາຍ​ເຫດ​: ພວກເຮົາແນະນໍາໃຫ້ທ່ານອ່ານຜ່ານຄໍາສັບຂອງຂໍ້ກໍານົດແລະຄໍາສັ່ງທົ່ວໄປຂອງ Git ທີ່ໃຫ້ຢູ່ໃນຕອນທ້າຍຂອງບົດຄວາມນີ້.

Git Merge. ວິທີການແກ້ໄຂຄວາມຜິດພາດ Git Merge: ທ່ານຈໍາເປັນຕ້ອງແກ້ໄຂດັດສະນີປັດຈຸບັນຂອງທ່ານກ່ອນ

ດຽວນີ້, ໃຫ້ພວກເຮົາເລີ່ມຕົ້ນດ້ວຍການແກ້ໄຂ Git Current Index Error ຫຼື Git Merge Error.

ວິທີ 1: ຣີເຊັດ Git Merge

ການກັບຄືນການລວມຕົວຈະຊ່ວຍໃຫ້ທ່ານສາມາດບັນລຸຕໍາແຫນ່ງເບື້ອງຕົ້ນເມື່ອບໍ່ມີການລວມຕົວ. ດັ່ງນັ້ນ, ປະຕິບັດຄໍາສັ່ງທີ່ໄດ້ຮັບໃນບັນນາທິການລະຫັດ:

1. ປະເພດ $ git reset –merge ແລະຕີ ເຂົ້າ.

2. ຖ້າອັນນີ້ໃຊ້ບໍ່ໄດ້, ໃຫ້ໃຊ້ຄຳສັ່ງ $ git reset –hard HEAD ແລະຕີ ເຂົ້າ .

ນີ້ຄວນຈະບັນລຸ Git reset merge ແລະດັ່ງນັ້ນ, ແກ້ໄຂຄວາມຜິດພາດ Git merge.

ວິທີທີ 2: ລວມສາຂາປະຈຸບັນ ຫຼື ປະຈຸບັນກັບສາຂາຫົວ

ປະຕິບັດຄໍາສັ່ງຕໍ່ໄປນີ້ໃນບັນນາທິການບັນທຶກເພື່ອສະຫຼັບກັບສາຂາປະຈຸບັນແລະແກ້ໄຂຄວາມຜິດພາດ Git Merge:

1. ປະເພດ ຈ່າຍເງິນ ແລະຫຼັງຈາກນັ້ນ, ກົດ ເຂົ້າ ກະແຈ.

2. ປະເພດ git merge -s ຕົ້ນສະບັບຂອງພວກເຮົາ ເພື່ອປະຕິບັດຄໍາຫມັ້ນສັນຍາລວມ.

ຫມາຍ​ເຫດ​: ລະຫັດຕໍ່ໄປນີ້ຈະປະຕິເສດທຸກຢ່າງຈາກສາຂາຫົວໜ້າ/ແມ່ບົດ ແລະເກັບຂໍ້ມູນຈາກສາຂາປັດຈຸບັນຂອງເຈົ້າເທົ່ານັ້ນ.

3. ຕໍ່ໄປ, ປະຕິບັດ git checkout master ເພື່ອກັບຄືນໄປຫາສາຂາຫົວ.

4. ສຸດທ້າຍ, ໃຊ້ git ເຮັດວຽກ ເພື່ອລວມບັນຊີທັງສອງ.

ການປະຕິບັດຕາມຂັ້ນຕອນຂອງວິທີການນີ້ຈະປະສົມປະສານທັງສອງສາຂາແລະຄວາມຜິດພາດຂອງດັດຊະນີ Git ໃນປັດຈຸບັນຈະຖືກແກ້ໄຂ. ຖ້າບໍ່ແມ່ນ, ລອງແກ້ໄຂຕໍ່ໄປ.

ອ່ານເພີ່ມເຕີມ: ສະແດງ ຫຼືເຊື່ອງ Folder Merge ຂໍ້ຂັດແຍ່ງໃນ Windows 10

ວິທີທີ 3: ແກ້ໄຂຂໍ້ຂັດແຍ່ງລວມ

ຊອກຫາໄຟລ໌ທີ່ມີຂໍ້ຂັດແຍ່ງແລະແກ້ໄຂບັນຫາທັງຫມົດ. ການເຊື່ອມໂຍງການແກ້ໄຂຂໍ້ຂັດແຍ່ງປະກອບເປັນສ່ວນຫນຶ່ງທີ່ສໍາຄັນຂອງການກໍາຈັດຄວາມຜິດພາດຂອງດັດຊະນີ Git ໃນປັດຈຸບັນ.

1. ທໍາອິດ, ກໍານົດ ເຮັດໃຫ້ເກີດບັນຫາ ໄຟລ໌ເປັນ:

  • ພິມຄໍາສັ່ງຕໍ່ໄປນີ້ໃນຕົວແກ້ໄຂລະຫັດ: $ vim /path/to/file_with_conflict
  • ກົດ ເຂົ້າ ທີ່​ສໍາ​ຄັນ​ເພື່ອ​ປະ​ຕິ​ບັດ​ມັນ​.

2. ໃນປັດຈຸບັນ, ໃຫ້ຄໍາຫມັ້ນສັນຍາໄຟລ໌ເປັນ:

  • ປະເພດ $ git commit -a -m 'commit message'
  • ຕີ ເຂົ້າ .

ຫຼັງຈາກສໍາເລັດຂອງຂັ້ນຕອນດັ່ງຕໍ່ໄປນີ້, ພະຍາຍາມ ເຊັກເອົາ ຂອງສາຂາແລະເບິ່ງວ່າມັນໄດ້ເຮັດວຽກ.

ວິທີທີ່ 4: ລົບສາຂາທີ່ເຮັດໃຫ້ເກີດຄວາມຂັດແຍ້ງ

ລົບສາຂາທີ່ມີຂໍ້ຂັດແຍ່ງຫຼາຍແລະເລີ່ມຕົ້ນໃຫມ່. ໃນເວລາທີ່ບໍ່ມີຫຍັງເຮັດວຽກ, ມັນເປັນຄວາມຄິດທີ່ດີສະເຫມີທີ່ຈະລຶບໄຟລ໌ທີ່ຂັດແຍ້ງກັນເພື່ອແກ້ໄຂຄວາມຜິດພາດ Git Merge, ດັ່ງຕໍ່ໄປນີ້:

1. ປະເພດ git checkout -f ໃນບັນນາທິການລະຫັດ.

2. ຕີ ເຂົ້າ .

ອ່ານເພີ່ມເຕີມ: ຮວມບັນຊີ Google Drive ແລະ Google Photos ຫຼາຍບັນຊີເຂົ້າກັນ

ຄຳສັບ: ຄຳສັ່ງ Git ທົ່ວໄປ

ບັນຊີລາຍຊື່ຕໍ່ໄປນີ້ຂອງຄໍາສັ່ງ Git ຈະໃຫ້ທ່ານມີແນວຄວາມຄິດສະຫຼຸບກ່ຽວກັບບົດບາດຂອງມັນໃນການແກ້ໄຂຄວາມຜິດພາດ Git Merge: ທ່ານຈໍາເປັນຕ້ອງແກ້ໄຂດັດສະນີປັດຈຸບັນຂອງທ່ານກ່ອນ.

ຫນຶ່ງ. git log –merge: ຄໍາສັ່ງນີ້ຈະສະຫນອງບັນຊີລາຍຊື່ຂອງຄໍາສັ່ງທັງຫມົດທີ່ຢູ່ເບື້ອງຫຼັງການຂັດແຍ້ງ Merge ໃນລະບົບຂອງທ່ານ.

ສອງ. git ຄວາມແຕກຕ່າງ : ທ່ານສາມາດກໍານົດຄວາມແຕກຕ່າງລະຫວ່າງ repositories ລັດຫຼືໄຟລ໌ໂດຍໃຊ້ຄໍາສັ່ງ git diff.

3. ຮັບຈ່າຍເງິນ: ມັນເປັນໄປໄດ້ທີ່ຈະຍົກເລີກການປ່ຽນແປງທີ່ເຮັດກັບໄຟລ໌, ແລະທ່ານສາມາດປ່ຽນສາຂາໂດຍໃຊ້ຄໍາສັ່ງ git checkout.

ສີ່. git reset –mixed: ມັນເປັນໄປໄດ້ທີ່ຈະຍົກເລີກການປ່ຽນແປງໃນໄດເລກະທໍລີທີ່ເຮັດວຽກແລະການປ່ຽນແປງພື້ນທີ່ຂັ້ນຕອນໂດຍການນໍາໃຊ້ມັນ.

5. git merge -abort: ຖ້າທ່ານຕ້ອງການກັບຄືນສູ່ຂັ້ນຕອນກ່ອນທີ່ຈະລວມເຂົ້າກັນ, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງ Git, git merge –abort. ນີ້ຍັງຈະຊ່ວຍໃຫ້ທ່ານອອກຈາກຂະບວນການລວມ.

6. ຣີເຊັດ git: ຖ້າທ່ານຕ້ອງການປັບໄຟລ໌ທີ່ຂັດແຍ້ງກັບສະພາບເດີມ, ທ່ານສາມາດນໍາໃຊ້ຄໍາສັ່ງນີ້ reset git. ຄໍາສັ່ງນີ້ມັກຈະຖືກນໍາໃຊ້ໃນເວລາທີ່ມີການຂັດກັນ.

ຄຳສັບ: ຄຳສັບທົ່ວໄປຂອງ Git

ອ່ານຂໍ້ກໍານົດເຫຼົ່ານີ້ເພື່ອຮູ້ຈັກກັບພວກມັນກ່ອນທີ່ຈະແກ້ໄຂຄວາມຜິດພາດ Git Merge.

ຫນຶ່ງ. ຈ່າຍເງິນ- ຄໍາສັ່ງຫຼືຄໍາສັບນີ້ຊ່ວຍຜູ້ໃຊ້ໃນການປ່ຽນສາຂາ. ແຕ່ທ່ານຕ້ອງລະມັດລະວັງການຂັດແຍ້ງຂອງໄຟລ໌ໃນຂະນະທີ່ເຮັດເຊັ່ນນັ້ນ.

ສອງ. ເອົາ - ທ່ານສາມາດດາວໂຫລດ ແລະໂອນໄຟລ໌ຈາກສາຂາໃດໜຶ່ງໄປຫາບ່ອນເຮັດວຽກຂອງເຈົ້າໄດ້ ເມື່ອທ່ານເຮັດການດຶງຂໍ້ມູນ Git.

3. ດັດຊະນີ- ມັນຖືກເອີ້ນວ່າພາກສ່ວນການເຮັດວຽກຫຼືຂັ້ນຕອນຂອງ Git. ໄຟລ໌ດັດແກ້, ເພີ່ມ, ແລະລຶບຈະຖືກເກັບໄວ້ພາຍໃນດັດຊະນີຈົນກວ່າທ່ານຈະກຽມພ້ອມທີ່ຈະສົ່ງໄຟລ໌.

ສີ່. ຮວມ - ການ​ປ່ຽນ​ແປງ​ຈາກ​ຫນຶ່ງ​ໃນ​ສາ​ຂາ​ແລະ​ການ​ລວມ​ເອົາ​ເຂົາ​ເຈົ້າ​ເຂົ້າ​ໄປ​ໃນ​ສາ​ຂາ​ທີ່​ແຕກ​ຕ່າງ​ກັນ (ຕາມ​ປະ​ເພ​ນີ​ແມ່​ບົດ​)​.

5. ຫົວ – ມັນເປັນສະຫງວນ ຫົວ (ຊື່ອ້າງອິງ) ໃຊ້ໃນລະຫວ່າງຄໍາຫມັ້ນສັນຍາ.

ແນະນຳ:

ພວກເຮົາຫວັງວ່າຄູ່ມືຂອງພວກເຮົາຊ່ວຍໄດ້ແລະທ່ານສາມາດແກ້ໄຂບັນຫາໄດ້ ຄວາມຜິດພາດ Git Merge: ທ່ານຈໍາເປັນຕ້ອງແກ້ໄຂດັດຊະນີປັດຈຸບັນຂອງທ່ານກ່ອນ . ຖ້າທ່ານມີຄໍາຖາມໃດໆ, ໃຫ້ພວກເຂົາຢູ່ໃນພາກຄໍາເຫັນ.

Elon Decker

Elon ເປັນນັກຂຽນເທກໂນໂລຍີຢູ່ Cyber ​​S. ລາວຂຽນຄູ່ມືວິທີການສໍາລັບປະມານ 6 ປີໃນປັດຈຸບັນແລະໄດ້ກວມເອົາຫຼາຍຫົວຂໍ້. ລາວຮັກທີ່ຈະກວມເອົາຫົວຂໍ້ທີ່ກ່ຽວຂ້ອງກັບ Windows, Android, ແລະເຄັດລັບແລະຄໍາແນະນໍາຫລ້າສຸດ.