ນີ້ແມ່ນຄໍາສັ່ງ git-repair ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-repair - ແກ້ໄຂ git repository ທີ່ແຕກຫັກ
ສະຫຼຸບສັງລວມ
ການສ້ອມແປງ git [--force]
ລາຍລະອຽດ
ນີ້ສາມາດແກ້ໄຂບ່ອນເກັບມ້ຽນ git ທີ່ເສຍຫາຍຫຼືເສຍຫາຍ, ເຊິ່ງ git fsck ພຽງແຕ່ຈົ່ມມີ
ບັນຫາ.
ມັນເຮັດໂດຍການລຶບວັດຖຸທີ່ເສຍຫາຍທັງຫມົດ, ແລະດຶງເອົາວັດຖຸທີ່ຂາດຫາຍໄປທັງຫມົດທີ່ມັນສາມາດເຮັດໄດ້
ຈາກໄລຍະໄກຂອງບ່ອນເກັບມ້ຽນ.
ຖ້າອັນນັ້ນບໍ່ພຽງພໍເພື່ອຟື້ນຕົວບ່ອນເກັບມ້ຽນທັງໝົດ, ມັນຍັງສາມາດຕັ້ງສາຂາຄືນໃໝ່ໄດ້
ຫມັ້ນສັນຍາກ່ອນການສໍ້ລາດບັງຫຼວງເກີດຂຶ້ນ, ລົບສາຂາທີ່ບໍ່ມີຕໍ່ໄປອີກແລ້ວ
ເນື່ອງຈາກຂໍ້ມູນສູນເສຍ, ແລະເອົາໄຟລ໌ໃດໆທີ່ຂາດຫາຍໄປຈາກດັດຊະນີ. ມັນພຽງແຕ່ຈະເຮັດແນວນີ້ຖ້າ
ແລ່ນກັບ --ກຳລັງ ທາງເລືອກ, ເນື່ອງຈາກວ່າທີ່ rewrites ປະຫວັດສາດແລະຖິ້ມຂໍ້ມູນທີ່ຂາດຫາຍໄປ.
ຫມາຍເຫດວ່າ --ກຳລັງ ທາງເລືອກທີ່ບໍ່ເຄີຍສໍາພັດ tags, ເຖິງແມ່ນວ່າຖ້າຫາກວ່າພວກເຂົາເຈົ້າບໍ່ໄດ້ມີຕໍ່ໄປອີກແລ້ວເນື່ອງຈາກ
ຂໍ້ມູນທີ່ຂາດຫາຍໄປ.
ຫຼັງຈາກແລ່ນຄໍາສັ່ງນີ້, ທ່ານອາດຈະຕ້ອງການດໍາເນີນການ ໄປ fsck ເພື່ອກວດສອບມັນແກ້ໄຂ
ຄັງເກັບມ້ຽນ. ໃຫ້ສັງເກດວ່າ fsck ອາດຈະຍັງຈົ່ມກ່ຽວກັບວັດຖຸທີ່ອ້າງອີງໂດຍ reflog, ຫຼື
stash ໄດ້, ຖ້າພວກເຂົາບໍ່ສາມາດຟື້ນຕົວໄດ້. ຄໍາສັ່ງນີ້ບໍ່ໄດ້ພະຍາຍາມເຮັດຄວາມສະອາດ
ທັງ reflog ຫຼື stash ໄດ້.
ເນື່ອງຈາກຄໍາສັ່ງນີ້ unpacks ຊອງທັງຫມົດໃນ repository, ທ່ານອາດຈະຕ້ອງການທີ່ຈະດໍາເນີນການ ໄປ gc
ຫລັງຈາກນັ້ນ.
ທົດສອບ
git-repair ແມ່ນສາມາດທົດສອບຕົວມັນເອງໄດ້, ໂດຍການເຮັດສໍາເນົາຊົ່ວຄາວຂອງ git reposiory ມັນ.
ແລ່ນເຂົ້າໄປໃນ, ທໍາລາຍມັນໃນທາງສຸ່ມ, ແລະກວດເບິ່ງວ່າມັນສາມາດສ້ອມແປງມັນໄດ້ເພື່ອໃຫ້ git fsck.
ລາຍງານບໍ່ມີບັນຫາ.
ນີ້ແມ່ນເຮັດໄດ້ໂດຍໃຊ້ພາລາມິເຕີ --test ແລະ --numtests ແລະ --retry ຕົວກໍານົດການທີ່ກ່ຽວຂ້ອງ.
ໃຫ້ສັງເກດວ່າການທົດສອບບາງຄັ້ງຈະຊອກຫາ repositories ທີ່ສາມາດສ້ອມແປງໄດ້ພຽງແຕ່ເມື່ອ
--force ຖືກນໍາໃຊ້; ນີ້ຄາດວ່າຈະ. ໃນທາງກົງກັນຂ້າມ, ຖ້າມັນລົ້ມເຫລວໃນການຟື້ນຕົວ repository
ດ້ວຍ --force, ຫຼັງຈາກນັ້ນການທົດສອບໄດ້ພົບເຫັນ bug!
ໃຊ້ git-repair ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net
