ນີ້ແມ່ນຄໍາສັ່ງ git-show-ref ທີ່ສາມາດດໍາເນີນການໄດ້ໃນ OnWorks ຜູ້ໃຫ້ບໍລິການໂຮດຕິ້ງຟຣີໂດຍໃຊ້ຫນຶ່ງໃນຫຼາຍໆບ່ອນເຮັດວຽກອອນໄລນ໌ຂອງພວກເຮົາເຊັ່ນ Ubuntu Online, Fedora Online, Windows online emulator ຫຼື MAC OS online emulator
ໂຄງການ:
NAME
git-show-ref - ລາຍຊື່ການອ້າງອີງໃນບ່ອນເກັບມ້ຽນທ້ອງຖິ່ນ
ສະຫຼຸບສັງລວມ
ໄປ ສະແດງ-ອ້າງອີງ [-q|--ງຽບ] [--ຢືນຢັນ] [--ຫົວ] [-d|--ການອ້າງອິງ]
[-s|--hash[= ]] [--abbrev[= ]] [--tags]
[--ຫົວ] [--] [ ...]
ໄປ ສະແດງ-ອ້າງອີງ --ຍົກເວັ້ນ-ທີ່ມີຢູ່ແລ້ວ[= ]
ລາຍລະອຽດ
ສະແດງການອ້າງອິງທີ່ມີຢູ່ໃນບ່ອນເກັບມ້ຽນທ້ອງຖິ່ນພ້ອມກັບ IDs ທີ່ກ່ຽວຂ້ອງ.
ຜົນໄດ້ຮັບສາມາດຖືກກັ່ນຕອງໂດຍໃຊ້ຮູບແບບ ແລະແທັກສາມາດຖືກອ້າງອີງໃສ່ ID ວັດຖຸ.
ນອກຈາກນັ້ນ, ມັນສາມາດຖືກນໍາໃຊ້ເພື່ອທົດສອບວ່າມີ ref ໂດຍສະເພາະ.
ໂດຍຄ່າເລີ່ມຕົ້ນ, ສະແດງແທັກ, ຫົວ, ແລະ refs ໄລຍະໄກ.
ແບບຟອມ --exclude-ທີ່ມີຢູ່ແລ້ວແມ່ນການກັ່ນຕອງທີ່ເຮັດ inverse. ມັນອ່ານອ້າງອີງຈາກ stdin,
ຫນຶ່ງ ref ຕໍ່ແຖວ, ແລະສະແດງໃຫ້ເຫັນສິ່ງທີ່ບໍ່ມີຢູ່ໃນ repository ທ້ອງຖິ່ນ.
ການນໍາໃຊ້ປະໂຫຍດນີ້ແມ່ນຊຸກຍູ້ໃຫ້ເຂົ້າເຖິງໄຟລ໌ພາຍໃຕ້ .git ໂດຍກົງ
ລະບົບ.
OPTIONS
--ຫົວ
ສະແດງການອ້າງອີງ HEAD, ເຖິງແມ່ນວ່າມັນຈະຖືກກັ່ນຕອງອອກຕາມປົກກະຕິ.
--tags, --heads
ຈຳກັດໃຫ້ "refs/heads" ແລະ "refs/tags", ຕາມລຳດັບ. ທາງເລືອກເຫຼົ່ານີ້ບໍ່ແມ່ນເຊິ່ງກັນແລະກັນ
ສະເພາະ; ເມື່ອໃຫ້ທັງສອງ, ເອກະສານອ້າງອີງທີ່ເກັບໄວ້ໃນ "refs/heads" ແລະ "refs/tags" ແມ່ນ
ສະແດງ.
-d, --ການອ້າງອິງ
tags Dereference ເຂົ້າໄປໃນ ID ວັດຖຸເຊັ່ນດຽວກັນ. ພວກມັນຈະຖືກສະແດງດ້ວຍ "^{}" ຕໍ່ທ້າຍ.
-s, --hash[= ]
ສະແດງພຽງແຕ່ SHA-1 hash, ບໍ່ແມ່ນຊື່ອ້າງອີງ. ເມື່ອລວມກັບ --dereference the
tag dereferenced ຈະຍັງຖືກສະແດງຫຼັງຈາກ SHA-1.
--ກວດສອບ
ເປີດໃຊ້ການກວດສອບການອ້າງອິງທີ່ເຂັ້ມງວດຂຶ້ນໂດຍການຮຽກຮ້ອງໃຫ້ມີເສັ້ນທາງອ້າງອີງທີ່ແນ່ນອນ. ນອກເຫນືອຈາກ
ກັບຄືນລະຫັດຄວາມຜິດພາດຂອງ 1, ມັນຍັງຈະພິມຂໍ້ຄວາມຄວາມຜິດພາດຖ້າຫາກວ່າ --ງຽບ ບໍ່ແມ່ນ
ລະບຸ.
--abbrev[= ]
ຫຍໍ້ຊື່ວັດຖຸ. ເມື່ອໃຊ້ --hash, ທ່ານບໍ່ຈໍາເປັນຕ້ອງເວົ້າວ່າ --hash --abbrev;
--hash=n ຈະເຮັດ.
-q, --ງຽບ
ຢ່າພິມຜົນໄດ້ຮັບໃດໆເພື່ອ stdout. ເມື່ອລວມເຂົ້າກັບ --ກວດສອບ ນີ້ສາມາດຖືກນໍາໃຊ້ເພື່ອ
ກວດເບິ່ງຢ່າງງຽບໆວ່າມີເອກະສານອ້າງອີງ.
--ຍົກເວັ້ນ-ທີ່ມີຢູ່ແລ້ວ[= ]
ເຮັດໃຫ້ ໄປ ສະແດງ-ອ້າງອີງ ເຮັດຫນ້າທີ່ເປັນຕົວກອງທີ່ອ່ານ refs ຈາກ stdin ຂອງແບບຟອມ
"^(?: \s)? (?:\^{})?$" ແລະດໍາເນີນການຕໍ່ໄປນີ້ໃນແຕ່ລະ:
(1) ແຖບ "^{}" ຢູ່ທ້າຍແຖວຖ້າມີ; (2) ບໍ່ສົນໃຈຖ້າຫາກວ່າຮູບແບບໄດ້ຖືກສະຫນອງໃຫ້ແລະເຮັດ
ບໍ່ແມ່ນ head-match refname; (3) ເຕືອນຖ້າຫາກວ່າການປ່ຽນຊື່ບໍ່ແມ່ນການປ່ຽນຊື່ທີ່ມີຮູບແບບທີ່ດີແລະຂ້າມ; (4)
ignore ຖ້າ refname ເປັນ ref ທີ່ມີຢູ່ໃນ repository ທ້ອງຖິ່ນ; (5) ຖ້າບໍ່ດັ່ງນັ້ນຜົນຜະລິດ
ເສັ້ນ.
...
ສະແດງການອ້າງອີງທີ່ກົງກັບໜຶ່ງ ຫຼືຫຼາຍຮູບແບບ. ຮູບແບບແມ່ນຖືກຈັບຄູ່ຈາກຕອນທ້າຍຂອງ
ຊື່ເຕັມ, ແລະພຽງແຕ່ພາກສ່ວນທີ່ສົມບູນຖືກຈັບຄູ່, ຕົວຢ່າງ ຕົ້ນສະບັບ ກົງກັນ
refs/heads/master, refs/remotes/origin/master, refs/tags/jedi/master ແຕ່ບໍ່ແມ່ນ
refs/heads/mymaster or refs/remotes/master/jedi.
OUTPUT
ຜົນຜະລິດແມ່ນຢູ່ໃນຮູບແບບ: <SHA-1 ID > <ອ້າງອີງ ຊື່>.
$ git show-ref --head --dereference
832e76a9899f560a90ffd62ae2ce83bbeff58f54 HEAD
832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/master
832e76a9899f560a90ffd62ae2ce83bbeff58f54 refs/heads/origin
3521017556c5de4159da4615a39fa4d5d2c279b5 refs/tags/v0.99.9c
6ddc0964034342519a87fe013781abf31c6db6ad refs/tags/v0.99.9c^{}
055e4ae3ae6eb344cbabf2a5256a49ea66040131 refs/tags/v1.0rc4
423325a2d24638ddcc82ce47be5e40be550f4507 refs/tags/v1.0rc4^{}
...
ເມື່ອໃຊ້ --hash (ແລະບໍ່ແມ່ນ --dereference) ຮູບແບບຜົນຜະລິດແມ່ນ: <SHA-1 ID >
$ git show-ref --heads --hash
2e3ba0114a1f52b47df29743d6915d056be13278
185008ae97960c8d551adcd9e23565194651b5d1
03adf42c988195b50e1a1935ba5fcbc39b2b029b
...
EXAMPLE
ເພື່ອສະແດງການອ້າງອິງທັງຫມົດທີ່ເອີ້ນວ່າ "ຕົ້ນສະບັບ", ບໍ່ວ່າຈະເປັນ tags ຫຼືຫົວຫນ້າຫຼືສິ່ງອື່ນ, ແລະ
ໂດຍບໍ່ຄໍານຶງເຖິງຄວາມເລິກຂອງລໍາດັບການຕັ້ງຊື່ອ້າງອີງ, ໃຫ້ໃຊ້:
git show-ref master
ນີ້ຈະສະແດງ "refs/heads/master" ແຕ່ຍັງ "refs/remote/other-repo/master", ຖ້າເປັນເຊັ່ນນັ້ນ.
ການອ້າງອີງມີຢູ່.
ເມື່ອ ນຳ ໃຊ້ --ກວດສອບ ທຸງ, ຄໍາສັ່ງຮຽກຮ້ອງໃຫ້ມີເສັ້ນທາງທີ່ແນ່ນອນ:
git show-ref --verify refs/heads/master
ຈະກົງກັບສາຂາທີ່ແນ່ນອນທີ່ເອີ້ນວ່າ "ຕົ້ນສະບັບ".
ຖ້າບໍ່ມີຫຍັງກົງກັນ, ໄປ ສະແດງ-ອ້າງອີງ ຈະສົ່ງຄືນລະຫັດຂໍ້ຜິດພາດຂອງ 1, ແລະໃນກໍລະນີຂອງ
ການກວດສອບ, ມັນຈະສະແດງຂໍ້ຄວາມຜິດພາດ.
ສໍາລັບການຂຽນສະຄິບ, ທ່ານສາມາດຂໍໃຫ້ມັນງຽບດ້ວຍທຸງ "-- ງຽບ", ເຊິ່ງອະນຸຍາດໃຫ້ທ່ານເຮັດ
ສິ່ງທີ່ຄ້າຍຄື
git show-ref --quiet --verify -- "refs/heads/$headname" ||
echo "$headname ບໍ່ແມ່ນສາຂາທີ່ຖືກຕ້ອງ"
ເພື່ອກວດເບິ່ງວ່າສາຂາໃດນຶ່ງມີຢູ່ຫຼືບໍ່ (ໃຫ້ສັງເກດວ່າພວກເຮົາບໍ່ຕ້ອງການແນວໃດ
ສະແດງໃຫ້ເຫັນຜົນໄດ້ຮັບໃດຫນຶ່ງ, ແລະພວກເຮົາຕ້ອງການທີ່ຈະນໍາໃຊ້ການປ່ຽນຊື່ເຕັມສໍາລັບມັນໃນຄໍາສັ່ງທີ່ຈະບໍ່ສົ່ງຜົນກະທົບຕໍ່
ບັນຫາກັບການແຂ່ງຂັນບາງສ່ວນທີ່ບໍ່ຊັດເຈນ).
ເພື່ອສະແດງພຽງແຕ່ແທັກ, ຫຼືພຽງແຕ່ຫົວຫນ້າສາຂາທີ່ເຫມາະສົມ, ໃຫ້ໃຊ້ "--tags" ແລະ / ຫຼື "--heads" ຕາມລໍາດັບ.
(ການນໍາໃຊ້ທັງສອງຫມາຍຄວາມວ່າມັນສະແດງ tags ແລະຫົວ, ແຕ່ບໍ່ແມ່ນການອ້າງອີງແບບສຸ່ມອື່ນໆພາຍໃຕ້
refs/ ໄດເລກະທໍລີຍ່ອຍ).
ເພື່ອເຮັດການອ້າງອີງວັດຖຸ tag ອັດຕະໂນມັດ, ໃຫ້ໃຊ້ທຸງ "-d" ຫຼື "--dereference", ດັ່ງນັ້ນເຈົ້າສາມາດ
do
git show-ref --tags --dereference
ເພື່ອໃຫ້ໄດ້ຮັບບັນຊີລາຍຊື່ຂອງ tags ທັງຫມົດພ້ອມກັບສິ່ງທີ່ເຂົາເຈົ້າ dereference.
ໃຊ້ git-show-ref ອອນໄລນ໌ໂດຍໃຊ້ບໍລິການ onworks.net