git-interpret-trailers - ອອນລາຍໃນຄລາວ

ນີ້ແມ່ນຄໍາສັ່ງ git-interpret-trailers ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator

ໂຄງການ:

NAME


git-interpret-trailers - ຊ່ວຍເພີ່ມຂໍ້ມູນທີ່ມີໂຄງສ້າງເຂົ້າໄປໃນຂໍ້ຄວາມຄໍາຫມັ້ນສັນຍາ

ສະຫຼຸບສັງລວມ


ໄປ ການຕີຄວາມ ໝາຍ ຂອງລົດພ່ວງ [--trim-empty] [(--trailer [(=|:) ])...] [ ...]

ລາຍລະອຽດ


ຊ່ວຍເພີ່ມ ລົດພ່ວງ ສາຍ, ທີ່ມີລັກສະນະຄ້າຍຄືກັນກັບ RFC 822 ຫົວອີເມລ, ໃນຕອນທ້າຍຂອງ
ຖ້າບໍ່ດັ່ງນັ້ນ ຈະເປັນສ່ວນນຶ່ງທີ່ບໍ່ເສຍຄ່າຂອງຂໍ້ຄວາມທີ່ໝັ້ນໝາຍ.

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

ບາງຕົວແປການກຳນົດຄ່າຄວບຄຸມວິທີທີ່ --trailer arguments ຖືກນຳໃຊ້ກັບແຕ່ລະອັນ
commit message ແລະວິທີການ trailer ທີ່ມີຢູ່ແລ້ວໃນຂໍ້ຄວາມຄໍາຫມັ້ນສັນຍາແມ່ນມີການປ່ຽນແປງ. ເຂົາເຈົ້າ
ຍັງເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະເພີ່ມ trailer ບາງອັດຕະໂນມັດ.

ໂດຍຄ່າເລີ່ມຕົ້ນ, ກ = or : argument ທີ່ໃຫ້ໂດຍໃຊ້ --trailer ຈະເປັນ
ເພີ່ມເຕີມຫຼັງຈາກ trailers ທີ່ມີຢູ່ແລ້ວພຽງແຕ່ຖ້າຫາກວ່າ trailer ສຸດທ້າຍມີທີ່ແຕກຕ່າງກັນ ( ,
) ຄູ່ (ຫຼືຖ້າຫາກວ່າບໍ່ມີ trailer ທີ່ມີຢູ່ແລ້ວ). ໄດ້ ແລະ ພາກສ່ວນຈະ
trimmed ເພື່ອເອົາ start ແລະ trailing whitespace, ແລະຜົນໄດ້ຮັບ trimed ແລະ
ຈະປາກົດຢູ່ໃນຂໍ້ຄວາມແບບນີ້:

token: ຄ່າ

ນີ້ຫມາຍຄວາມວ່າ trimmed ແລະ ຈະຖືກແຍກອອກດ້ວຍ ':' (ໜຶ່ງຈໍ້າສອງເມັດ
ຕິດຕາມດ້ວຍຊ່ອງດຽວ).

ໂດຍຄ່າເລີ່ມຕົ້ນ trailer ໃໝ່ຈະປາກົດຢູ່ໃນຕອນທ້າຍຂອງຕົວຢ່າງທັງໝົດທີ່ມີຢູ່. ຖ້າມີ
ແມ່ນບໍ່ມີ trailer ທີ່ມີຢູ່ແລ້ວ, trailer ໃຫມ່ຈະປາກົດຫຼັງຈາກພາກສ່ວນຂໍ້ຄວາມຄໍາຫມັ້ນສັນຍາຂອງ
ຜົນຜະລິດ, ແລະ, ຖ້າບໍ່ມີເສັ້ນທີ່ມີຊ່ອງຫວ່າງຢູ່ໃນຕອນທ້າຍຂອງພາກສ່ວນຂໍ້ຄວາມ,
ເສັ້ນຫວ່າງໜຶ່ງເສັ້ນຈະຖືກເພີ່ມກ່ອນ trailer ໃໝ່.

trailers ທີ່ມີຢູ່ແລ້ວແມ່ນສະກັດຈາກຂໍ້ຄວາມປ້ອນຂໍ້ມູນໂດຍການຊອກຫາກຸ່ມຫນຶ່ງຫຼື
ເສັ້ນເພີ່ມເຕີມທີ່ມີຈໍ້າສອງເມັດ (ຕາມຄ່າເລີ່ມຕົ້ນ), ບ່ອນທີ່ກຸ່ມຖືກນໍາຫນ້າດ້ວຍຫນຶ່ງຫຼືຫຼາຍກວ່ານັ້ນ
ເສັ້ນຫວ່າງ (ຫຼືຊ່ອງຫວ່າງເທົ່ານັ້ນ). ກຸ່ມຈະຕ້ອງຢູ່ໃນຕອນທ້າຍຂອງຂໍ້ຄວາມຫຼືເປັນ
ເສັ້ນສຸດທ້າຍທີ່ບໍ່ແມ່ນ whitespace ກ່ອນເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ ---. ສາມເຄື່ອງຫມາຍລົບດັ່ງກ່າວ
ເລີ່ມຕົ້ນສ່ວນ patch ຂອງຂໍ້ຄວາມ.

ເມື່ອອ່ານຕົວຢ່າງ, ສາມາດມີຊ່ອງຫວ່າງກ່ອນແລະຫຼັງຈາກ token, ຕົວແຍກ
ແລະມູນຄ່າ. ມັນຍັງສາມາດມີຊ່ອງຫວ່າງພາຍໃນ token ແລະຄ່າ.

ໃຫ້ສັງເກດວ່າ ລົດພ່ວງ ບໍ່ປະຕິບັດຕາມແລະບໍ່ມີຈຸດປະສົງທີ່ຈະປະຕິບັດຕາມກົດລະບຽບຈໍານວນຫຼາຍສໍາລັບ RFC 822
ສ່ວນຫົວ. ຕົວຢ່າງພວກເຂົາບໍ່ປະຕິບັດຕາມກົດລະບຽບການພັບເສັ້ນ, ກົດລະບຽບການເຂົ້າລະຫັດແລະ
ອາດຈະເປັນກົດລະບຽບອື່ນໆຈໍານວນຫຼາຍ.

OPTIONS


--trim-ເປົ່າ
ຖ້າ ສ່ວນຫນຶ່ງຂອງ trailer ໃດມີຊ່ອງຫວ່າງພຽງແຕ່, trailer ທັງຫມົດຈະເປັນ
ເອົາອອກຈາກຂໍ້ຄວາມຜົນໄດ້ຮັບ. ອັນນີ້ໃຊ້ໄດ້ກັບລົດພ່ວງທີ່ມີຢູ່ແລ້ວ ເຊັ່ນດຽວກັບໃໝ່
ລົດພ່ວງ.

-- ຕົວຢ່າງ [(=|:) ]
ລະບຸ a ( , ) ຄູ່ທີ່ຄວນຈະຖືກນໍາໃຊ້ເປັນ trailer ກັບວັດສະດຸປ້ອນ
ຂໍ້ຄວາມ. ເບິ່ງລາຍລະອຽດຂອງຄໍາສັ່ງນີ້.

CONFIGURATION ຄວາມຮັບຜິດຊອບ


trailer.separators
ຕົວເລືອກນີ້ບອກວ່າຕົວລະຄອນໃດຖືກຮັບຮູ້ວ່າເປັນຕົວແຍກຕົວຢ່າງ. ໂດຍຄ່າເລີ່ມຕົ້ນ
ພຽງແຕ່ : ຖືກຮັບຮູ້ວ່າເປັນຕົວແຍກ trailer, ຍົກເວັ້ນນັ້ນ = ໄດ້ຮັບການຍອມຮັບສະເຫມີກ່ຽວກັບ
ເສັ້ນຄໍາສັ່ງສໍາລັບການເຂົ້າກັນໄດ້ກັບຄໍາສັ່ງ git ອື່ນໆ.

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

ຕົວຢ່າງ, ຖ້າຄ່າສໍາລັບຕົວເລືອກນີ້ແມ່ນ "%=$", ຫຼັງຈາກນັ້ນພຽງແຕ່ເສັ້ນທີ່ໃຊ້ຮູບແບບ
ກັບ ບັນ​ຈຸ %, = or $ ແລະຫຼັງຈາກນັ້ນຊ່ອງຕ່າງໆຈະຖືກພິຈາລະນາ
ລົດພ່ວງ. ແລະ % ຈະເປັນຕົວແຍກເລີ່ມຕົ້ນທີ່ໃຊ້, ດັ່ງນັ້ນໂດຍຄ່າເລີ່ມຕົ້ນ trailers ຈະປາກົດ
ຄື: % (ຫນຶ່ງສ່ວນຮ້ອຍເຄື່ອງຫມາຍແລະຊ່ອງຫວ່າງຈະປາກົດລະຫວ່າງ token
ແລະມູນຄ່າ).

trailer.where
ຕົວເລືອກນີ້ບອກບ່ອນທີ່ trailer ໃໝ່ຈະຖືກເພີ່ມ.

ນີ້ສາມາດສິ້ນສຸດໄດ້, ເຊິ່ງເປັນຄ່າເລີ່ມຕົ້ນ, ເລີ່ມຕົ້ນ, ຫຼັງຈາກຫຼືກ່ອນ.

ຖ້າມັນສິ້ນສຸດລົງ, ຫຼັງຈາກນັ້ນແຕ່ລະ trailer ໃຫມ່ຈະປາກົດຢູ່ໃນຕອນທ້າຍຂອງ trailers ທີ່ມີຢູ່ແລ້ວ.

ຖ້າຫາກວ່າມັນແມ່ນການເລີ່ມຕົ້ນ, ຫຼັງຈາກນັ້ນແຕ່ລະ trailer ໃຫມ່ຈະປາກົດຢູ່ໃນການເລີ່ມຕົ້ນ, ແທນທີ່ຈະສິ້ນສຸດ, ຂອງ
trailers ທີ່ມີຢູ່ແລ້ວ.

ຖ້າຫາກວ່າມັນແມ່ນຫຼັງຈາກນັ້ນ, ຫຼັງຈາກນັ້ນແຕ່ລະ trailer ໃຫມ່ຈະປາກົດພຽງແຕ່ຫຼັງຈາກ trailer ສຸດທ້າຍກັບ
ດຽວກັນ .

ຖ້າຫາກວ່າມັນແມ່ນກ່ອນ, ຫຼັງຈາກນັ້ນແຕ່ລະ trailer ໃຫມ່ຈະປາກົດພຽງແຕ່ກ່ອນທີ່ຈະ trailer ທໍາອິດທີ່ມີ
ຄື​ກັນ .

trailer.ifexists
ທາງເລືອກນີ້ເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະເລືອກເອົາສິ່ງທີ່ປະຕິບັດຈະດໍາເນີນການໃນເວລາທີ່ມີ
ແລ້ວຢ່າງຫນ້ອຍຫນຶ່ງ trailer ກັບອັນດຽວກັນ ໃນຂໍ້ຄວາມ.

ຄ່າທີ່ຖືກຕ້ອງສໍາລັບຕົວເລືອກນີ້ແມ່ນ: addIfDifferentNeighbor (ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ),
addIfDifferent, ເພີ່ມ, overwrite ຫຼື doNothing.

ດ້ວຍ addIfDifferentNeighbor, trailer ໃໝ່ ຈະຖືກເພີ່ມພຽງແຕ່ຖ້າບໍ່ມີ trailer ກັບ
ດຽວກັນ ( , ) ຄູ່ແມ່ນຢູ່ຂ້າງເທິງຫຼືຂ້າງລຸ່ມນີ້ເສັ້ນທີ່ trailer ໃຫມ່ຈະເປັນ
ເພີ່ມ

ດ້ວຍ addIfDifferent, trailer ໃໝ່ຈະຖືກເພີ່ມພຽງແຕ່ຖ້າບໍ່ມີ trailer ດຽວກັນ
( , ) ຄູ່ແມ່ນຢູ່ໃນຂໍ້ຄວາມແລ້ວ.

ດ້ວຍການເພີ່ມ, trailer ໃໝ່ຈະຖືກເພີ່ມ, ເຖິງແມ່ນວ່າບາງຕົວຢ່າງທີ່ມີອັນດຽວກັນ ( ,
) ຄູ່ແມ່ນຢູ່ໃນຂໍ້ຄວາມແລ້ວ.

ດ້ວຍການທົດແທນ, trailer ທີ່ມີຢູ່ແລ້ວກັບອັນດຽວກັນ ຈະຖືກລຶບ ແລະອັນໃໝ່
trailer ຈະຖືກເພີ່ມ. trailer ທີ່ຖືກລົບຈະເປັນອັນທີ່ໃກ້ຄຽງທີ່ສຸດ (ມີອັນດຽວກັນ
) ໃນສະຖານທີ່ບ່ອນທີ່ຈະເພີ່ມອັນໃຫມ່.

ດ້ວຍ doNothing, ບໍ່ມີຫຍັງຈະເຮັດ; ວ່າບໍ່ມີ trailer ໃຫມ່ຈະຖືກເພີ່ມຖ້າຫາກວ່າມີ
ແລ້ວກັບອັນດຽວກັນ ໃນຂໍ້ຄວາມ.

trailer.ifmising
ທາງເລືອກນີ້ເຮັດໃຫ້ມັນເປັນໄປໄດ້ທີ່ຈະເລືອກເອົາສິ່ງທີ່ປະຕິບັດຈະດໍາເນີນການໃນເວລາທີ່ມີ
ຍັງບໍ່ທັນມີ trailer ດຽວກັນ ໃນຂໍ້ຄວາມ.

ຄ່າທີ່ຖືກຕ້ອງສໍາລັບທາງເລືອກນີ້ແມ່ນ: ເພີ່ມ (ນີ້ແມ່ນຄ່າເລີ່ມຕົ້ນ) ແລະ doNothing.

ດ້ວຍການເພີ່ມ, trailer ໃໝ່ຈະຖືກເພີ່ມ.

ບໍ່ມີຫຍັງເຮັດ, ບໍ່ມີຫຍັງຈະເຮັດ.

trailer. .ກະແຈ
ລະຫັດນີ້ຈະຖືກນໍາໃຊ້ແທນ ໃນ trailer ໄດ້. ໃນຕອນທ້າຍຂອງກະແຈນີ້, ກ
ຕົວແຍກສາມາດປາກົດແລະຫຼັງຈາກນັ້ນບາງຕົວອັກສອນຊ່ອງ. ໂດຍຄ່າເລີ່ມຕົ້ນພຽງແຕ່ຖືກຕ້ອງ
ຕົວແຍກແມ່ນ :, ແຕ່ນີ້ສາມາດປ່ຽນແປງໄດ້ໂດຍໃຊ້ຕົວແປການຕັ້ງຄ່າ trailer.separators.

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

trailer. .ຢູ່ໃສ
ຕົວເລືອກນີ້ໃຊ້ເວລາຄ່າດຽວກັນກັບ trailer.where ຕົວແປການຕັ້ງຄ່າແລະມັນ
overrides ສິ່ງ​ທີ່​ລະ​ບຸ​ໄວ້​ໂດຍ​ທາງ​ເລືອກ​ນັ້ນ​ສໍາ​ລັບ​ການ trailers ທີ່​ລະ​ບຸ​ໄວ້​ .

trailer. .ມີຢູ່
ຕົວເລືອກນີ້ໃຊ້ເວລາຄ່າດຽວກັນກັບ trailer.ifexist ຕົວແປການຕັ້ງຄ່າແລະມັນ
overrides ສິ່ງ​ທີ່​ລະ​ບຸ​ໄວ້​ໂດຍ​ທາງ​ເລືອກ​ນັ້ນ​ສໍາ​ລັບ​ການ trailers ທີ່​ລະ​ບຸ​ໄວ້​ .

trailer. .ຖ້າບໍ່ມີ
ຕົວເລືອກນີ້ໃຊ້ເວລາຄ່າດຽວກັນກັບ trailer.ifmising ຕົວແປການຕັ້ງຄ່າແລະ
ມັນ overrides ສິ່ງ​ທີ່​ໄດ້​ລະ​ບຸ​ໄວ້​ໂດຍ​ທາງ​ເລືອກ​ທີ່​ສໍາ​ລັບ​ການ trailers ທີ່​ລະ​ບຸ​ໄວ້​ .

trailer. .ຄໍາສັ່ງ
ທາງເລືອກນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອກໍານົດຄໍາສັ່ງ shell ທີ່ຈະເອີ້ນວ່າ
ອັດຕະໂນມັດເພີ່ມຫຼືດັດແປງ trailer ທີ່ມີກໍານົດໄວ້ .

ເມື່ອຕົວເລືອກນີ້ຖືກລະບຸ, ພຶດຕິກໍາແມ່ນເປັນພິເສດ =
ການໂຕ້ຖຽງໄດ້ຖືກເພີ່ມໃນຕອນຕົ້ນຂອງເສັ້ນຄໍາສັ່ງ, ບ່ອນທີ່ ຖືກ​ປະ​ຕິ​ບັດ​ເພື່ອ​ເປັນ
ຜົນ​ຜະ​ລິດ​ມາດ​ຕະ​ຖານ​ຂອງ​ຄໍາ​ສັ່ງ​ທີ່​ກໍາ​ນົດ​ໄວ້​ທີ່​ມີ​ຊ່ອງ​ຂາວ​ນໍາ​ຫນ້າ​ແລະ​ຕິດ​ຕາມ​
ຕັດອອກ.

ຖ້າຄໍາສັ່ງປະກອບດ້ວຍສະຕຣິງ $ARG, ສະຕຣິງນີ້ຈະຖືກແທນທີ່ດ້ວຍ
ສ່ວນຫນຶ່ງຂອງ trailer ທີ່ມີຢູ່ແລ້ວກັບອັນດຽວກັນ , ຖ້າມີ, ກ່ອນຄໍາສັ່ງແມ່ນ
ເປີດຕົວ.

ຖ້າບາງ = ການໂຕ້ຖຽງຍັງຖືກສົ່ງຜ່ານເສັ້ນຄໍາສັ່ງ, ເມື່ອ a
trailer. .ຄໍາສັ່ງ ໄດ້ຖືກຕັ້ງຄ່າ, ຄໍາສັ່ງຍັງຈະຖືກປະຕິບັດສໍາລັບແຕ່ລະຄົນ
ການໂຕ້ຖຽງເຫຼົ່ານີ້. ແລະ ສ່ວນຫນຶ່ງຂອງການໂຕ້ຖຽງເຫຼົ່ານີ້, ຖ້າມີ, ຈະຖືກນໍາໃຊ້ເພື່ອ
ປ່ຽນສະຕຣິງ $ARG ໃນຄໍາສັ່ງ.

ຕົວຢ່າງ


· ຕັ້ງຄ່າ a ອາການ trailer ກັບ a ເຊັນອອກໂດຍ ທີ່ສໍາຄັນ, ແລະຫຼັງຈາກນັ້ນເພີ່ມສອງຂອງ trailers ເຫຼົ່ານີ້
ຕໍ່ກັບຂໍ້ຄວາມ:

$ git config trailer.sign.key "Signed-off-by"
$ cat msg.txt
ເລື່ອງ

ຂໍ້ຄວາມ
$ cat msg.txt | git interpret-trailers --trailer' sign: Alicealice@example.com>' --trailer 'ປ້າຍ: Bobbob@example.com>'
ເລື່ອງ

ຂໍ້ຄວາມ

ລົງນາມໂດຍ: Alicealice@example.com>
ລົງນາມໂດຍ: Bobbob@example.com>

·ສະກັດຄໍາຫມັ້ນສັນຍາສຸດທ້າຍເປັນ patch, ແລະເພີ່ມ a Cc ແລະ ທົບທວນໂດຍ trailer ກັບ​ມັນ​:

$ git format-patch -1
0001-foo.patch
$ git interpret-trailers --trailer 'Cc: Alicealice@example.com>' --trailer 'Reviewed-ໂດຍ: Bobbob@example.com>' 0001-foo.patch >0001-bar.patch

· ຕັ້ງຄ່າ a ອາການ trailer ທີ່ມີຄໍາສັ່ງທີ່ຈະເພີ່ມອັດຕະໂນມັດ 'Signed-off-by:' ກັບ
ຂໍ້ມູນຜູ້ຂຽນພຽງແຕ່ຖ້າບໍ່ມີ 'Signed-off-by: ' ແລ້ວ, ແລະສະແດງໃຫ້ເຫັນວ່າມັນແນວໃດ
ວຽກ:

$ git config trailer.sign.key "Signed-off-by:"
$ git config trailer.sign.ifmissing ເພີ່ມ
$ git config trailer.sign.ifexists doNothing
$ git config trailer.sign.command 'echo "$(git config user.name) <$(git config user.email)>"'
$ git interpret-trailers <
> EOF

ລົງນາມໂດຍ: Bobbob@example.com>
$ git interpret-trailers <
> ລົງນາມໂດຍ: Alicealice@example.com>
> EOF

ລົງນາມໂດຍ: Alicealice@example.com>

· ຕັ້ງຄ່າ a ການແກ້ໄຂ trailer ທີ່ມີກະແຈທີ່ປະກອບດ້ວຍ a # ແລະບໍ່ມີຊ່ອງຫວ່າງຫຼັງຈາກນີ້
ລັກສະນະ, ແລະສະແດງໃຫ້ເຫັນວ່າມັນເຮັດວຽກແນວໃດ:

$ git config trailer.separators ":#"
$ git config trailer.fix.key "ແກ້ໄຂ #"
$ echo "ວິຊາ" | git interpret-trailers --trailer fix=42
ເລື່ອງ

ແກ້ໄຂ #42

· ຕັ້ງຄ່າ a ເບິ່ງ trailer ທີ່ມີຄໍາສັ່ງສະແດງໃຫ້ເຫັນຫົວຂໍ້ຂອງຄໍາຫມັ້ນສັນຍາທີ່ເປັນ
ທີ່ກ່ຽວຂ້ອງ, ແລະສະແດງໃຫ້ເຫັນວ່າມັນເຮັດວຽກແນວໃດ:

$ git config trailer.see.key "ເບິ່ງ-ຍັງ:"
$ git config trailer.see.ifExists "ແທນທີ່"
$ git config trailer.see.if ຂາດ "doNothing"
$ git config trailer.see.command "git log -1 --oneline --format=\"%h (%s)\" --abbrev-commit --abbrev=14 \$ARG"
$ git interpret-trailers <
> ວິຊາ
>
> ຂໍ້ຄວາມ
>
> ເບິ່ງ: HEAD~2
> EOF
ເລື່ອງ

ຂໍ້ຄວາມ

ເບິ່ງ: fe3187489d69c4 (ຫົວຂໍ້ຂອງສັນຍາທີ່ກ່ຽວຂ້ອງ)

· ກຳນົດຄ່າ commit template ກັບ trailers ບາງອັນທີ່ມີຄ່າຫວ່າງເປົ່າ (ໃຊ້ sed ເພື່ອສະແດງ
ແລະຮັກສາພື້ນທີ່ຕິດຢູ່ທ້າຍຂອງຕົວພ່ວງ), ຈາກນັ້ນກຳນົດຄ່າ commit-msg.
hook ທີ່ໃຊ້ ໄປ ການຕີຄວາມ ໝາຍ ຂອງລົດພ່ວງ ເພື່ອເອົາ trailers ທີ່ມີຄ່າຫວ່າງເປົ່າແລະເພີ່ມ
a ລຸ້ນ git ລົດພ່ວງ:

$sed -e 's/ Z$/ /' >commit_template.txt <
> *** ຫົວ​ຂໍ້ ***
>
> *** ຂໍ້​ຄວາມ ***
>
> ການແກ້ໄຂ: Z
> Cc: Z
> ທົບທວນໂດຍ: Z
> ລົງນາມໂດຍ: Z
> EOF
$ git config commit.template commit_template.txt
$ cat >.git/hooks/commit-msg <
> #!/ ຖັງ / sh
> git interpret-trailers --trim-empty --trailer "git-version: \$(git describe)" "\$1" > "\$1.new"
> mv "\$1.new" "\$1"
> EOF
$ chmod +x .git/hooks/commit-msg

ໃຊ້ git-interpret-trailers ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net



ລ່າສຸດ Linux ແລະ Windows ໂຄງການອອນໄລນ໌