ນີ້ແມ່ນຄໍາສັ່ງ git-am ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-am - ນໍາໃຊ້ຊຸດຂອງ patches ຈາກກ່ອງຈົດຫມາຍ
ສະຫຼຸບສັງລວມ
ໄປ am [--signoff] [--keep] [--[no-]keep-cr] [--[no-]utf8]
[--[ບໍ່-]3way] [--ໂຕ້ຕອບ] [--committer-date-is-author-date]
[--ignore-date] [--ignore-space-change | --ignore-whitespace]
[--whitespace= ] [-ຄ ] [-ປ ] [--directory= ]
[--ຍົກເວັ້ນ= ] [--include= ] [--ປະຕິເສດ] [-q | --ງຽບ]
[--[ບໍ່-]ມີດຕັດ] [-S[ ]] [--patch-format= ]
[( | )...]
ໄປ am (-- ສືບຕໍ່ | --ຂ້າມ | --abort)
ລາຍລະອຽດ
ແຍກຂໍ້ຄວາມ mail ໃນ mailbox ເປັນຄໍາຫມັ້ນສັນຍາຂໍ້ຄວາມບັນທຶກ, ຂໍ້ມູນຂ່າວສານການປະພັນແລະ
patches, ແລະນໍາໃຊ້ໃຫ້ເຂົາເຈົ້າກັບສາຂາປະຈຸບັນ.
OPTIONS
( | )...
ບັນຊີລາຍຊື່ຂອງໄຟລ໌ mailbox ທີ່ຈະອ່ານ patches ຈາກ. ຖ້າທ່ານບໍ່ສະຫນອງການໂຕ້ຖຽງນີ້,
ຄໍາສັ່ງອ່ານຈາກວັດສະດຸປ້ອນມາດຕະຖານ. ຖ້າທ່ານສະຫນອງໄດເລກະທໍລີ, ພວກເຂົາຈະເປັນ
ຮັບການປິ່ນປົວເປັນ Maildirs.
-s, --signoff
ຕື່ມການລົງນາມ-ປິດ-ໂດຍ: ແຖວໃສ່ຂໍ້ຄວາມທີ່ສັນຍາ, ໂດຍໃຊ້ຕົວຕົນຂອງ committer ຂອງ
ຕົວທ່ານເອງ. ເບິ່ງຕົວເລືອກ signoff ໃນ git-commit(1) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
-k, --keep
ຜ່ານ -k ທຸງໄປຫາ ໄປ ຂໍ້ມູນທາງໄປສະນີ (ເບິ່ງ git-mailinfo(1)).
--keep-non-patch
Pass -b ທຸງໄປຫາ ໄປ ຂໍ້ມູນທາງໄປສະນີ (ເບິ່ງ git-mailinfo(1)).
--[ບໍ່-]kr
ດ້ວຍ --keep-cr, ໂທ ໄປ ແຍກຈົດໝາຍ (ເບິ່ງ git-mailsplit(1)) ກັບທາງເລືອກດຽວກັນ, to
ປ້ອງກັນບໍ່ໃຫ້ມັນລອກອອກ CR ຢູ່ປາຍສາຍ. ຕົວແປການຕັ້ງຄ່າ am.keepcr
ສາມາດໃຊ້ເພື່ອລະບຸພຶດຕິກຳເລີ່ມຕົ້ນ. --no-keep-cr ເປັນປະໂຫຍດທີ່ຈະ override
am.keepcr.
-c, --ມີດຕັດ
ເອົາທຸກສິ່ງທຸກຢ່າງທີ່ຢູ່ໃນຮ່າງກາຍອອກກ່ອນທີ່ຈະມີດຕັດ (ເບິ່ງ git-mailinfo(1)). ສາມາດເປັນ
ເປີດໃຊ້ໂດຍຄ່າເລີ່ມຕົ້ນໂດຍໃຊ້ຕົວແປການຕັ້ງຄ່າ mailinfo.scissors.
--ບໍ່ມີມີດຕັດ
ບໍ່ສົນໃຈສາຍມີດຕັດ (ເບິ່ງ git-mailinfo(1)).
-m, --message-id
ຜ່ານທຸງ -m ໄປ ໄປ ຂໍ້ມູນທາງໄປສະນີ (ເບິ່ງ git-mailinfo(1)), ດັ່ງນັ້ນຫົວຂໍ້ Message-ID
ໄດ້ຖືກເພີ່ມເຂົ້າໃນຂໍ້ຄວາມຄໍາຫມັ້ນສັນຍາ. ຕົວແປການຕັ້ງຄ່າ am.messageid ສາມາດຖືກນໍາໃຊ້ເພື່ອ
ລະບຸພຶດຕິກຳເລີ່ມຕົ້ນ.
--no-message-id
ຢ່າເພີ່ມສ່ວນຫົວ Message-ID ໃສ່ຂໍ້ຄວາມທີ່ຕັ້ງໄວ້. no-message-id ມີປະໂຫຍດຕໍ່
ລົບລ້າງ am.messageid.
-q, --ງຽບ
ງຽບ. ພຽງແຕ່ພິມຂໍ້ຄວາມຜິດພາດ.
-u, --utf8
Pass -u ທຸງໄປຫາ ໄປ ຂໍ້ມູນທາງໄປສະນີ (ເບິ່ງ git-mailinfo(1)). ຂໍ້ຄວາມບັນທຶກທີ່ສະເຫນີໃຫ້
ເອົາມາຈາກ e-mail ແມ່ນ re-code ເຂົ້າລະຫັດ UTF-8 (ຕົວແປການຕັ້ງຄ່າ
i18n.commitencoding ສາມາດໃຊ້ເພື່ອລະບຸການເຂົ້າລະຫັດທີ່ຕ້ອງການຂອງໂຄງການຖ້າມັນບໍ່ແມ່ນ
UTF-8).
ນີ້ແມ່ນທາງເລືອກໃນ git ລຸ້ນກ່ອນ, ແຕ່ດຽວນີ້ມັນເປັນຄ່າເລີ່ມຕົ້ນ. ທ່ານສາມາດນໍາໃຊ້
--no-utf8 ເພື່ອ override ນີ້.
--no-utf8
Pass -n ທຸງໄປຫາ ໄປ ຂໍ້ມູນທາງໄປສະນີ (ເບິ່ງ git-mailinfo(1)).
-3, --3way, --no-3way
ໃນເວລາທີ່ patch ບໍ່ໄດ້ນໍາໃຊ້ຢ່າງສະອາດ, ກັບຄືນໄປບ່ອນ 3 ວິທີການ merge ຖ້າ patch ບັນທຶກ
ຕົວຕົນຂອງ blobs ມັນຄວນຈະນໍາໃຊ້ກັບແລະພວກເຮົາມີ blobs ເຫຼົ່ານັ້ນທີ່ມີຢູ່
ທ້ອງຖິ່ນ. --no-3way ສາມາດໃຊ້ເພື່ອ override ຕົວແປການຕັ້ງຄ່າ am.threeWay. ສໍາລັບ
ຂໍ້ມູນເພີ່ມເຕີມ, ເບິ່ງ am.threeWay ໃນ git-config(1).
--ignore-space-change, --ignore-whitespace, --whitespace= , -ຄ , -p ,
--directory= , --exclude= , --include= , --ປະຕິເສດ
ທຸງເຫຼົ່ານີ້ແມ່ນໄດ້ຮັບການຜ່ານການ ໄປ ນໍາໃຊ້ (ເບິ່ງ git-apply(1)) ໂຄງການທີ່ນໍາໃຊ້
ເພີ້ມ.
--patch-format
ໂດຍຄ່າເລີ່ມຕົ້ນ, ຄໍາສັ່ງຈະພະຍາຍາມກວດຫາຮູບແບບ patch ໂດຍອັດຕະໂນມັດ. ທາງເລືອກນີ້
ອະນຸຍາດໃຫ້ຜູ້ໃຊ້ເພື່ອຫຼີກເວັ້ນການກວດສອບອັດຕະໂນມັດແລະລະບຸຮູບແບບ patch ທີ່
patch(es) ຄວນຖືກຕີຄວາມວ່າ. ຮູບແບບທີ່ຖືກຕ້ອງແມ່ນ mbox, stgit, stgit-series
ແລະ hg.
-i, --ໂຕ້ຕອບ
ດໍາເນີນການໂຕ້ຕອບ.
--committer-date-is-author-date
ໂດຍຄ່າເລີ່ມຕົ້ນຄໍາສັ່ງບັນທຶກວັນທີຈາກຂໍ້ຄວາມອີເມລເປັນຜູ້ຂຽນຄໍາຫມັ້ນສັນຍາ
ວັນທີ, ແລະໃຊ້ເວລາຂອງການສ້າງຄໍາຫມັ້ນສັນຍາເປັນວັນທີ committer. ນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້
ຕົວະກ່ຽວກັບວັນທີ committer ໂດຍໃຊ້ຄ່າດຽວກັນກັບວັນທີຜູ້ຂຽນ.
--ບໍ່ສົນໃຈວັນທີ
ໂດຍຄ່າເລີ່ມຕົ້ນຄໍາສັ່ງບັນທຶກວັນທີຈາກຂໍ້ຄວາມອີເມລເປັນຜູ້ຂຽນຄໍາຫມັ້ນສັນຍາ
ວັນທີ, ແລະໃຊ້ເວລາຂອງການສ້າງຄໍາຫມັ້ນສັນຍາເປັນວັນທີ committer. ນີ້ອະນຸຍາດໃຫ້ຜູ້ໃຊ້
ຕົວະກ່ຽວກັບວັນທີຜູ້ຂຽນໂດຍໃຊ້ຄ່າດຽວກັນກັບວັນທີ committer.
--ຂ້າມ
ຂ້າມການສ້ອມແປງປະຈຸບັນ. ອັນນີ້ມີຄວາມໝາຍພຽງແຕ່ເມື່ອຣີສະຕາດແພັດທີ່ຖືກຍົກເລີກ.
-S[ ], --gpg-sign[= ]
GPG-ເຊັນສັນຍາ. ການໂຕ້ຖຽງ keyid ແມ່ນທາງເລືອກແລະເປັນຄ່າເລີ່ມຕົ້ນຂອງ committer
ຕົວຕົນ; ຖ້າລະບຸ, ມັນຕ້ອງຕິດຢູ່ກັບທາງເລືອກທີ່ບໍ່ມີຊ່ອງຫວ່າງ.
--ສືບຕໍ່, -r, --ແກ້ໄຂ
ຫຼັງຈາກການແກ້ໄຂຄວາມລົ້ມເຫຼວ (ເຊັ່ນ: ຄວາມພະຍາຍາມທີ່ຈະນໍາໃຊ້ patch ຂັດແຍ່ງກັນ), ຜູ້ໃຊ້ມີ
ນໍາໃຊ້ມັນດ້ວຍມືແລະໄຟລ໌ດັດສະນີເກັບຮັກສາຜົນໄດ້ຮັບຂອງຄໍາຮ້ອງສະຫມັກ. ເຮັດໃຫ້ເປັນ
commit ການນໍາໃຊ້ authorship ແລະ commit log ສະກັດຈາກຂໍ້ຄວາມ e-mail ແລະ
ໄຟລ໌ດັດສະນີປະຈຸບັນ, ແລະສືບຕໍ່.
--resolvemsg=
ເມື່ອການແກ້ໄຂຄວາມລົ້ມເຫຼວເກີດຂຶ້ນ, ຈະຖືກພິມໃສ່ໜ້າຈໍກ່ອນອອກ. ນີ້
overrides ຂໍ້ຄວາມມາດຕະຖານທີ່ແຈ້ງໃຫ້ເຈົ້າໃຊ້ --ສືບຕໍ່ ຫຼື --skip ເພື່ອຈັດການ
ຄວາມລົ້ມເຫຼວ. ນີ້ແມ່ນພຽງແຕ່ສໍາລັບການນໍາໃຊ້ພາຍໃນລະຫວ່າງ ໄປ ປະຕິເສດ ແລະ ໄປ am.
--ເອົາລູກອອກ
ຟື້ນຟູສາຂາຕົ້ນສະບັບແລະຍົກເລີກການດໍາເນີນການ patching.
ການສົນທະນາ
ຊື່ຜູ້ຂຽນ commit ແມ່ນເອົາມາຈາກແຖວ "From:" ຂອງຂໍ້ຄວາມ, ແລະ commit author
ວັນທີແມ່ນເອົາມາຈາກແຖວ "ວັນທີ:" ຂອງຂໍ້ຄວາມ. ເສັ້ນ "ຫົວຂໍ້:" ຖືກໃຊ້ເປັນ
ຫົວຂໍ້ຂອງຄໍາຫມັ້ນສັນຍາ, ຫຼັງຈາກລອກເອົາຄໍານໍາຫນ້າທົ່ວໄປ "[PATCH ]."ຫົວຂໍ້:"
ເສັ້ນແມ່ນຄວນຈະອະທິບາຍຢ່າງຫຍໍ້ທໍ້ກ່ຽວກັບສິ່ງທີ່ຄໍາຫມັ້ນສັນຍາຢູ່ໃນແຖວຂອງຂໍ້ຄວາມ.
"ຈາກ:" ແລະ "ຫົວຂໍ້:" ເສັ້ນເລີ່ມຕົ້ນຂອງຮ່າງກາຍ override ຜູ້ຂຽນຄໍາຫມັ້ນສັນຍາທີ່ກ່ຽວຂ້ອງ
ຊື່ ແລະຄ່າຫົວຂໍ້ທີ່ເອົາມາຈາກສ່ວນຫົວ.
ຂໍ້ຄວາມຄໍາຫມັ້ນສັນຍາແມ່ນສ້າງຕັ້ງຂຶ້ນໂດຍຫົວຂໍ້ເອົາມາຈາກ "ຫົວຂໍ້:", ເສັ້ນເປົ່າແລະ
ເນື້ອໃນຂອງຂໍ້ຄວາມເຖິງບ່ອນທີ່ patch ເລີ່ມຕົ້ນ. ຊ່ອງຫວ່າງເກີນຢູ່ໃນຕອນທ້າຍຂອງແຕ່ລະ
ເສັ້ນຖືກຕັດອັດຕະໂນມັດ.
patch ຄາດວ່າຈະຢູ່ໃນແຖວ, ປະຕິບັດຕາມຂໍ້ຄວາມໂດຍກົງ. ເສັ້ນໃດນຶ່ງທີ່ເປັນຂອງ
ແບບຟອມ:
· ຂີດສາມຂີດ ແລະ ປາຍເສັ້ນ, ຫຼື
· ເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ "diff -", ຫຼື
· ເສັ້ນທີ່ເລີ່ມຕົ້ນດ້ວຍ "ດັດຊະນີ:"
ໄດ້ຖືກປະຕິບັດເປັນການເລີ່ມຕົ້ນຂອງ patch, ແລະຂໍ້ຄວາມບັນທຶກຄໍາຫມັ້ນສັນຍາແມ່ນສິ້ນສຸດລົງກ່ອນທີ່ຈະໄດ້
ການປະກົດຕົວຄັ້ງທໍາອິດຂອງເສັ້ນດັ່ງກ່າວ.
ເມື່ອເອີ້ນ git am ໃນເບື້ອງຕົ້ນ, ທ່ານໃຫ້ມັນຊື່ຂອງກ່ອງຈົດຫມາຍເພື່ອດໍາເນີນການ. ຕາມ
ເຫັນ patch ທໍາອິດທີ່ບໍ່ໄດ້ນໍາໃຊ້, ມັນ aborts ໃນກາງ. ທ່ານສາມາດຟື້ນຕົວຈາກ
ນີ້ໃນຫນຶ່ງໃນສອງວິທີການ:
1. ຂ້າມ patch ປະຈຸບັນໂດຍການດໍາເນີນການຄໍາສັ່ງໃຫມ່ກັບ --ຂ້າມ ທາງເລືອກ.
2. ມືແກ້ໄຂຂໍ້ຂັດແຍ່ງໃນໄດເລກະທໍລີທີ່ເຮັດວຽກ, ແລະປັບປຸງໄຟລ໌ດັດສະນີທີ່ຈະນໍາເອົາ
ມັນເຂົ້າໄປໃນສະຖານະທີ່ patch ຄວນໄດ້ຮັບການຜະລິດ. ຫຼັງຈາກນັ້ນ, ດໍາເນີນການຄໍາສັ່ງກັບ
--ສືບຕໍ່ ທາງເລືອກ.
ຄໍາສັ່ງປະຕິເສດການປຸງແຕ່ງກ່ອງຈົດຫມາຍໃຫມ່ຈົນກ່ວາການດໍາເນີນງານໃນປະຈຸບັນຈະສໍາເລັດ, ດັ່ງນັ້ນ
ຖ້າທ່ານຕັດສິນໃຈເລີ່ມຕົ້ນໃຫມ່ຈາກຈຸດເລີ່ມຕົ້ນ, ດໍາເນີນການ git am --abort ກ່ອນທີ່ຈະດໍາເນີນການຄໍາສັ່ງ
ດ້ວຍຊື່ກ່ອງຈົດໝາຍ.
ກ່ອນທີ່ຈະໃຊ້ patches, ORIG_HEAD ຖືກຕັ້ງເປັນປາຍຂອງສາຂາປະຈຸບັນ. ນີ້ແມ່ນ
ເປັນປະໂຫຍດຖ້າຫາກວ່າທ່ານມີບັນຫາກັບ commits ຫຼາຍ, ເຊັ່ນ: ແລ່ນ ໄປ am ໃນສາຂາທີ່ບໍ່ຖືກຕ້ອງ
ຫຼືຄວາມຜິດພາດໃນຄໍາຫມັ້ນສັນຍາທີ່ແກ້ໄຂໄດ້ງ່າຍກວ່າໂດຍການປ່ຽນກ່ອງຈົດຫມາຍ (ເຊັ່ນ: ຂໍ້ຜິດພາດ.
ໃນເສັ້ນ "ຈາກ:").
ກອກ
ຄໍາສັ່ງນີ້ສາມາດແລ່ນ applypatch-msg, pre-applypatch, ແລະ post-applypatch hooks. ເບິ່ງ
Githooks(5) ສໍາລັບຂໍ້ມູນເພີ່ມເຕີມ.
ໃຊ້ git-am ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net