ນີ້ແມ່ນຄໍາສັ່ງ git-replace ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-replace - ສ້າງ, ລາຍຊື່, ລຶບ refs ເພື່ອທົດແທນວັດຖຸ
ສະຫຼຸບສັງລວມ
ໄປ ທົດແທນ [-f]
ໄປ ທົດແທນ [-f] --ດັດແກ້
ໄປ ທົດແທນ [-f] --graft [ ...]
ໄປ ທົດແທນ -d ...
ໄປ ທົດແທນ [--format= ] [-l [ ]]
ລາຍລະອຽດ
Adds a ທົດແທນ ອ້າງອີງໃນ refs/replace/ namespace.
ຊື່ຂອງ ທົດແທນ ການອ້າງອີງແມ່ນ SHA-1 ຂອງວັດຖຸທີ່ຖືກແທນທີ່. ເນື້ອໃນ
ຂອງ ທົດແທນ ການອ້າງອີງແມ່ນ SHA-1 ຂອງວັດຖຸທົດແທນ.
ວັດຖຸທົດແທນ ແລະ ວັດຖຸທົດແທນຕ້ອງເປັນປະເພດດຽວກັນ. ຂໍ້ຈຳກັດນີ້
ສາມາດຂ້າມຜ່ານ -f.
ເວັ້ນເສຍແຕ່ -f ຈະຖືກມອບໃຫ້, the ທົດແທນ ການອ້າງອີງຕ້ອງຍັງບໍ່ທັນມີ.
ບໍ່ມີຂໍ້ຈໍາກັດອື່ນໆກ່ຽວກັບວັດຖຸທົດແທນແລະທົດແທນ. Merge ຄໍາຫມັ້ນສັນຍາສາມາດເຮັດໄດ້
ຈະຖືກແທນທີ່ດ້ວຍຄໍາຫມັ້ນສັນຍາທີ່ບໍ່ລວມກັນແລະໃນທາງກັບກັນ.
ການອ້າງອີງການທົດແທນຈະຖືກນໍາໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນໂດຍຄໍາສັ່ງ Git ທັງຫມົດຍົກເວັ້ນສິ່ງທີ່ເຮັດ
ການຜ່ານທາງໄປເຖິງ (prune, ການໂອນຊອງແລະ fsck).
ມັນເປັນໄປໄດ້ທີ່ຈະປິດການໃຊ້ການທົດແທນການອ້າງອີງສໍາລັບຄໍາສັ່ງໃດໆໂດຍໃຊ້
--no-replace-objects ທາງເລືອກຫຼັງຈາກນັ້ນ ໄປ.
ສໍາລັບຕົວຢ່າງ, ຖ້າຄໍາຫມັ້ນສັນຍາ ຟູ ໄດ້ຖືກທົດແທນໂດຍຄໍາຫມັ້ນສັນຍາ ພາທະນາຍຄວາມ:
$ git --no-replace-objects cat-file commit foo
ສະແດງໃຫ້ເຫັນຂໍ້ມູນກ່ຽວກັບຄໍາຫມັ້ນສັນຍາ ຟູ, ໃນຂະນະທີ່:
$ git cat-file commit foo
ສະແດງໃຫ້ເຫັນຂໍ້ມູນກ່ຽວກັບຄໍາຫມັ້ນສັນຍາ ພາທະນາຍຄວາມ.
ໄດ້ GIT_NO_REPLACE_OBJECTS ຕົວແປສະພາບແວດລ້ອມສາມາດຖືກຕັ້ງຄ່າເພື່ອບັນລຸຜົນກະທົບດຽວກັນກັບ
ທາງເລືອກ --no-replace-objects.
OPTIONS
-f, --force
ຖ້າມີການປ່ຽນແທນ ref ສໍາລັບວັດຖຸດຽວກັນທີ່ມີຢູ່, ມັນຈະຖືກຂຽນທັບ (ແທນ
ຂອງຄວາມລົ້ມເຫຼວ).
-d, --ລຶບ
ລຶບ refs ແທນທີ່ມີຢູ່ແລ້ວສໍາລັບວັດຖຸທີ່ໃຫ້.
--ດັດແກ້
ແກ້ໄຂເນື້ອຫາຂອງວັດຖຸແບບໂຕ້ຕອບ. ເນື້ອໃນທີ່ມີຢູ່ແລ້ວສໍາລັບ ແມ່ນ
pretty-printed ເຂົ້າໄປໃນໄຟລ໌ຊົ່ວຄາວ, ບັນນາທິການແມ່ນໄດ້ເປີດຕົວໃນໄຟລ໌, ແລະ
ຜົນໄດ້ຮັບຖືກວິເຄາະເພື່ອສ້າງວັດຖຸໃຫມ່ຂອງປະເພດດຽວກັນກັບ . ການທົດແທນ
ຫຼັງຈາກນັ້ນ, ref ຈະຖືກສ້າງຂື້ນເພື່ອທົດແທນ ກັບວັດຖຸທີ່ສ້າງຂຶ້ນໃຫມ່. ເບິ່ງ git-var(1)
ສໍາລັບລາຍລະອຽດກ່ຽວກັບວິທີການເລືອກບັນນາທິການ.
-- ດິບ
ໃນເວລາດັດແກ້, ໃຫ້ເນື້ອຫາວັດຖຸດິບແທນທີ່ຈະພິມທີ່ສວຍງາມ.
ໃນປັດຈຸບັນນີ້ມີຜົນກະທົບພຽງແຕ່ຕົ້ນໄມ້, ເຊິ່ງຈະຖືກສະແດງຢູ່ໃນຮູບແບບຖານສອງຂອງພວກເຂົາ. ນີ້ແມ່ນ
ຍາກກວ່າທີ່ຈະເຮັດວຽກກັບ, ແຕ່ສາມາດຊ່ວຍໄດ້ໃນເວລາທີ່ການສ້ອມແປງຕົ້ນໄມ້ທີ່ເສຍຫາຍຫຼາຍມັນບໍ່ສາມາດ
ພິມງາມ. ໃຫ້ສັງເກດວ່າທ່ານອາດຈະຕ້ອງປັບຄ່າບັນນາທິການຂອງທ່ານເພື່ອອ່ານຢ່າງສະອາດແລະ
ຂຽນຂໍ້ມູນຖານສອງ.
--ການກິນ [ ...]
ສ້າງຄໍາຫມັ້ນສັນຍາການ graft. ຄໍາຫມັ້ນສັນຍາໃຫມ່ຖືກສ້າງຂື້ນດ້ວຍເນື້ອຫາດຽວກັນກັບ
ຍົກເວັ້ນວ່າພໍ່ແມ່ຂອງມັນຈະເປັນ [ ...] ແທນທີ່ ພໍ່ແມ່ຂອງ. ກ
ແທນທີ່ ref ໄດ້ຖືກສ້າງຂື້ນເພື່ອທົດແທນ ກັບຄໍາຫມັ້ນສັນຍາທີ່ສ້າງຂຶ້ນໃຫມ່. ເບິ່ງ
contrib/convert-grafts-to-replace-refs.sh ສໍາລັບຕົວຢ່າງ script ໂດຍອີງໃສ່ຕົວເລືອກນີ້
ທີ່ສາມາດປ່ຽນ grafts ເພື່ອທົດແທນການອ້າງອີງ.
-l , --list
ລາຍຊື່ແທນ refs ສໍາລັບວັດຖຸທີ່ກົງກັບຮູບແບບທີ່ໃຫ້ (ຫຼືທັງຫມົດຖ້າບໍ່ມີຮູບແບບ
ມອບໃຫ້). ການພິມ "git replace" ໂດຍບໍ່ມີການໂຕ້ຖຽງ, ຍັງສະແດງລາຍການແທນທີ່ອ້າງອີງທັງຫມົດ.
--format=
ເມື່ອລາຍຊື່, ໃຫ້ໃຊ້ທີ່ລະບຸ , ຊຶ່ງສາມາດເປັນຫນຶ່ງໃນ ສັ້ນ, ຂະຫນາດກາງ ແລະ ຍາວ.
ເມື່ອຖືກລະເວັ້ນ, ຮູບແບບຈະເລີ່ມເປັນ ສັ້ນ.
ຮູບແບບ
ຮູບແບບຕໍ່ໄປນີ້ສາມາດໃຊ້ໄດ້:
· ສັ້ນ:
· ຂະຫນາດກາງ: →
· ຍາວ: ( ) → ( )
ການສ້າງ REPLACEMENT ຈຸດປະສົງ
git-filter-ສາຂາ(1) git-hash-object(1) ແລະ git-rebase(1), ໃນບັນດາຄໍາສັ່ງ git ອື່ນໆ, ສາມາດ
ຖືກນໍາໃຊ້ເພື່ອສ້າງວັດຖຸທົດແທນຈາກວັດຖຸທີ່ມີຢູ່ແລ້ວ. ທາງເລືອກ --edit ຍັງສາມາດເປັນ
ໃຊ້ກັບ ໄປ ທົດແທນ ເພື່ອສ້າງວັດຖຸທົດແທນໂດຍການແກ້ໄຂວັດຖຸທີ່ມີຢູ່ແລ້ວ.
ຖ້າທ່ານຕ້ອງການທົດແທນຫຼາຍ blobs, ຕົ້ນໄມ້ຫຼືຄໍາຫມັ້ນສັນຍາທີ່ເປັນສ່ວນຫນຶ່ງຂອງຄໍາຫມັ້ນສັນຍາ,
ທ່ານພຽງແຕ່ຕ້ອງການສ້າງ string ທົດແທນຂອງ commits ແລະຫຼັງຈາກນັ້ນພຽງແຕ່ທົດແທນການ
commit ຢູ່ປາຍຂອງສາຍເປົ້າຫມາຍຂອງ commits ກັບຄໍາຫມັ້ນສັນຍາຢູ່ປາຍຂອງ.
ເຊືອກການທົດແທນຂອງຄໍາຫມັ້ນສັນຍາ.
ໃຊ້ git-replace ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net