นี่คือคำสั่ง git-show-ref ที่สามารถเรียกใช้ในผู้ให้บริการโฮสติ้งฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
git-show-ref - แสดงรายการอ้างอิงในที่เก็บในเครื่อง
เรื่องย่อ
คอมไพล์ แสดงอ้างอิง [-q|--เงียบ] [--ยืนยัน] [--หัว] [-d|--dereference]
[-s|--แฮช[= ]] [--ตัวย่อ[= ]] [--แท็ก]
[--หัว] [--] [ ...]
คอมไพล์ แสดงอ้างอิง --exclude-มีอยู่[= ]
DESCRIPTION
แสดงการอ้างอิงที่มีอยู่ในที่เก็บโลคัลพร้อมกับรหัสการคอมมิตที่เกี่ยวข้อง
ผลลัพธ์สามารถกรองได้โดยใช้รูปแบบ และแท็กสามารถแยกการอ้างอิงใน ID อ็อบเจ็กต์ได้
นอกจากนี้ยังสามารถใช้เพื่อทดสอบว่ามีผู้อ้างอิงรายใดรายหนึ่งอยู่หรือไม่
โดยค่าเริ่มต้น จะแสดงแท็ก หัว และการอ้างอิงระยะไกล
รูปแบบ --exclude-existing เป็นตัวกรองที่ทำผกผัน มันอ่านอ้างอิงจาก stdin
หนึ่งการอ้างอิงต่อบรรทัด และแสดงรายการที่ไม่มีอยู่ในที่เก็บในเครื่อง
ขอแนะนำให้ใช้ยูทิลิตี้นี้ในการเข้าถึงไฟล์โดยตรงภายใต้ .git
ไดเรกทอรี
OPTIONS
--ศีรษะ
แสดงการอ้างอิง HEAD แม้ว่าโดยปกติจะถูกกรองออก
--แท็ก, --หัว
จำกัดไว้ที่ "refs/heads" และ "refs/tags" ตามลำดับ ตัวเลือกเหล่านี้ไม่ได้เกิดขึ้นร่วมกัน
พิเศษ; เมื่อให้ทั้งสอง การอ้างอิงที่เก็บไว้ใน "refs/heads" และ "refs/tags" จะเป็น
แสดง
-d, --reference
อ้างอิงแท็กใน ID อ็อบเจ็กต์ด้วย โดยจะแสดงด้วย "^{}" ต่อท้าย
-s, --แฮช[= ]
แสดงเฉพาะแฮช SHA-1 ไม่ใช่ชื่ออ้างอิง เมื่อรวมกับ --dereference the
แท็กที่ไม่อ้างอิงจะยังคงแสดงอยู่หลัง SHA-1
--ตรวจสอบ
เปิดใช้งานการตรวจสอบการอ้างอิงที่เข้มงวดยิ่งขึ้นโดยกำหนดให้มีเส้นทางอ้างอิงที่แน่นอน นอกเหนือจาก
ส่งคืนรหัสข้อผิดพลาด 1 มันจะพิมพ์ข้อความแสดงข้อผิดพลาดด้วย if --เงียบ ไม่ได้เป็น
ระบุไว้
--ตัวย่อ[= ]
ย่อชื่อวัตถุ เมื่อใช้ --hash คุณไม่จำเป็นต้องพูด --hash --abbrev;
--hash=n จะทำ
-q, --เงียบ
อย่าพิมพ์ผลลัพธ์ใด ๆ ไปที่ stdout เมื่อรวมกับ --ตรวจสอบ สามารถใช้เพื่อ
ตรวจสอบอย่างเงียบ ๆ ว่ามีการอ้างอิงอยู่หรือไม่
--exclude-มีอยู่[= ]
ทำ คอมไพล์ แสดงอ้างอิง ทำหน้าที่เป็นตัวกรองที่อ่านอ้างอิงจาก stdin ของแบบฟอร์ม
"^(?: \NS)? (?:\^{})?$" และดำเนินการต่อไปนี้กับแต่ละรายการ:
(1) แถบ "^{}" ที่ท้ายบรรทัด ถ้ามี (2) ละเว้นหากมีการจัดเตรียมรูปแบบและไม่
ไม่ใช่ชื่อผู้เปลี่ยนชื่อนัด; (3) เตือนหากชื่อผู้อ้างอิงไม่ใช่ชื่อผู้อ้างอิงที่มีรูปแบบถูกต้องและข้ามไป (4)
ละเว้นถ้า refname เป็น ref ที่มีอยู่ในที่เก็บโลคัล (5) มิฉะนั้นเอาต์พุต
เส้น.
...
แสดงการอ้างอิงที่ตรงกับรูปแบบอย่างน้อยหนึ่งรูปแบบ รูปแบบจะจับคู่จากจุดสิ้นสุดของ
ชื่อเต็มและเฉพาะส่วนที่สมบูรณ์เท่านั้นที่ตรงกัน เช่น เจ้านาย ที่ตรงกัน
กรรมการ/หัวหน้า/อาจารย์, อ้างอิง / รีโมท / ต้นทาง / master, refs/tags/เจได/มาสเตอร์ แต่ไม่
ผู้อ้างอิง/หัว/mymaster or ผู้อ้างอิง/รีโมท/มาสเตอร์/เจได.
เอาท์พุท
เอาต์พุตอยู่ในรูปแบบ: <SHA-1 ไอดี> <อ้างอิง ชื่อ>.
$ 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 ไอดี>
$ git show-ref --heads --hash
2e3ba0114a1f52b47df29743d6915d056be13278
185008ae97960c8d551adcd9e23565194651b5d1
03adf42c988195b50e1a1935ba5fcbc39b2b029b
...
ตัวอย่าง
เพื่อแสดงการอ้างอิงทั้งหมดที่เรียกว่า "อาจารย์" ไม่ว่าจะเป็นแท็กหรือส่วนหัวหรืออย่างอื่นและ
ไม่ว่าลำดับชั้นการตั้งชื่ออ้างอิงจะลึกเพียงใด ให้ใช้:
git show-ref มาสเตอร์
สิ่งนี้จะแสดง "refs/heads/master" แต่ยังแสดง "refs/remote/other-repo/master" ด้วย หากเป็นเช่นนั้น
มีการอ้างอิง
เมื่อใช้ --ตรวจสอบ ตั้งค่าสถานะ คำสั่งต้องการเส้นทางที่แน่นอน:
git show-ref -- ตรวจสอบ refs/heads/master
จะจับคู่เฉพาะสาขาที่เรียกว่า "มาสเตอร์" เท่านั้น
ถ้าไม่มีอะไรตรงกัน คอมไพล์ แสดงอ้างอิง จะส่งคืนรหัสข้อผิดพลาด 1 และในกรณีของ
การตรวจสอบจะแสดงข้อความแสดงข้อผิดพลาด
สำหรับการเขียนสคริปต์ คุณสามารถขอให้มันเงียบด้วยแฟล็ก "--เงียบ" ซึ่งช่วยให้คุณทำ
สิ่งที่ชอบ
git show-ref --quiet --verify -- "refs/heads/$headname" ||
echo "$headname ไม่ใช่สาขาที่ถูกต้อง"
เพื่อตรวจสอบว่ามีสาขาใดสาขาหนึ่งอยู่หรือไม่ (สังเกตว่าเราไม่ต้องการจริงๆ อย่างไร)
แสดงผลลัพธ์ใด ๆ และเราต้องการใช้ชื่อเต็มเพื่อไม่ให้เรียก
ปัญหาเกี่ยวกับการจับคู่บางส่วนที่คลุมเครือ)
หากต้องการแสดงเฉพาะแท็ก หรือเฉพาะส่วนหัวของสาขาที่ถูกต้อง ให้ใช้ "--tags" และ/หรือ "--heads" ตามลำดับ
(โดยใช้ทั้งสองหมายความว่าจะแสดงแท็กและส่วนหัว แต่ไม่ใช่การอ้างอิงแบบสุ่มอื่น ๆ ภายใต้
อ้างอิง / ไดเรกทอรีย่อย)
หากต้องการยกเลิกการอ้างอิงออบเจ็กต์แท็กอัตโนมัติ ให้ใช้แฟล็ก "-d" หรือ "--dereference" เพื่อให้คุณสามารถ
do
git show-ref --tags --dereference
เพื่อรับรายการแท็กทั้งหมดพร้อมกับสิ่งที่พวกเขาอ้างถึง
ใช้ git-show-ref ออนไลน์โดยใช้บริการ onworks.net