Ini ialah arahan git-show-ref yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
git-show-ref - Senaraikan rujukan dalam repositori tempatan
SINOPSIS
pergi show-ref [-q|--tenang] [--sahkan] [--kepala] [-d|--dereference]
[-s|--cincang[= ]] [--singkatan[= ]] [--tag]
[--kepala] [--] [ ...]
pergi show-ref --exclude-sedia ada[= ]
DESCRIPTION
Memaparkan rujukan yang tersedia dalam repositori tempatan bersama-sama dengan ID komit yang berkaitan.
Keputusan boleh ditapis menggunakan corak dan teg boleh dinyahrujuk ke dalam ID objek.
Selain itu, ia boleh digunakan untuk menguji sama ada rujukan tertentu wujud.
Secara lalai, tunjukkan teg, kepala dan rujukan jauh.
Bentuk --exclude-sedia ada ialah penapis yang melakukan songsangan. Ia membaca rujukan daripada stdin,
satu rujukan setiap baris, dan menunjukkan yang tidak wujud dalam repositori tempatan.
Penggunaan utiliti ini digalakkan memihak kepada mengakses terus fail di bawah .git
direktori.
PILIHAN
--kepala
Tunjukkan rujukan HEAD, walaupun ia biasanya akan ditapis keluar.
--tag, --kepala
Hadkan kepada "refs/heads" dan "refs/tags", masing-masing. Pilihan ini tidak bersama
eksklusif; apabila diberi kedua-duanya, rujukan yang disimpan dalam "refs/heads" dan "refs/tags" adalah
dipaparkan.
-d, --dereference
Teg dereference ke dalam ID objek juga. Ia akan ditunjukkan dengan "^{}" dilampirkan.
-s, --hash[= ]
Hanya tunjukkan cincang SHA-1, bukan nama rujukan. Apabila digabungkan dengan --dereference the
teg dinyahrujuk masih akan ditunjukkan selepas SHA-1.
--sahkan
Dayakan semakan rujukan yang lebih ketat dengan memerlukan laluan rujukan yang tepat. Selain daripada
mengembalikan kod ralat 1, ia juga akan mencetak mesej ralat jika --senyap tidak
dinyatakan.
--singkatan[= ]
Ringkaskan nama objek. Apabila menggunakan --hash, anda tidak perlu menyebut --hash --abbrev;
--hash=n akan lakukan.
-q, --senyap
Jangan cetak sebarang keputusan ke stdout. Apabila digabungkan dengan --sahkan ini boleh digunakan untuk
semak secara senyap sama ada rujukan wujud.
--exclude-sedia ada[= ]
Membuat pergi show-ref bertindak sebagai penapis yang membaca rujukan daripada stdin borang
"^(?: \s)? (?:\^{})?$" dan melakukan tindakan berikut pada setiap:
(1) jalur "^{}" di hujung baris jika ada; (2) abaikan jika corak disediakan dan dilakukan
bukan nama semula perlawanan kepala; (3) memberi amaran jika nama semula bukan nama semula yang dibentuk dengan baik dan langkau; (4)
abaikan jika refname ialah ref yang wujud dalam repositori tempatan; (5) sebaliknya output
garisan itu.
...
Tunjukkan rujukan yang sepadan dengan satu atau lebih corak. Corak dipadankan dari hujung
nama penuh, dan hanya bahagian yang lengkap dipadankan, cth master perlawanan
rujukan/ketua/guru, refs/remote/origin/master, refs/tags/jedi/master tetapi tidak
rujukan/ketua/tuan saya or refs/remote/master/jedi.
OUTPUT
Output adalah dalam format: <SHA-1 ID> <rujukan nama>.
$ 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^{}
...
Apabila menggunakan --hash (dan bukan --dereference) format output ialah: <SHA-1 ID>
$ git show-ref --heads --hash
2e3ba0114a1f52b47df29743d6915d056be13278
185008ae97960c8d551adcd9e23565194651b5d1
03adf42c988195b50e1a1935ba5fcbc39b2b029b
...
CONTOH
Untuk menunjukkan semua rujukan yang dipanggil "master", sama ada tag atau kepala atau apa-apa lagi, dan
tidak kira sejauh mana dalam hierarki penamaan rujukan mereka, gunakan:
git show-ref master
Ini akan menunjukkan "refs/heads/master" tetapi juga "refs/remote/other-repo/master", jika sedemikian
rujukan wujud.
Apabila menggunakan --sahkan bendera, arahan memerlukan laluan yang tepat:
git show-ref --verify refs/heads/master
hanya akan sepadan dengan cawangan tepat yang dipanggil "tuan".
Jika tiada yang sepadan, pergi show-ref akan mengembalikan kod ralat 1, dan dalam kes
pengesahan, ia akan menunjukkan mesej ralat.
Untuk skrip, anda boleh memintanya senyap dengan bendera "--quiet", yang membolehkan anda melakukannya
perkara seperti
git show-ref --quiet --verify -- "refs/heads/$headname" ||
echo "$headname bukan cawangan yang sah"
untuk menyemak sama ada cawangan tertentu wujud atau tidak (perhatikan bagaimana kita sebenarnya tidak mahu
tunjukkan sebarang hasil, dan kami mahu menggunakan nama semula penuh untuknya agar tidak mencetuskan
masalah dengan padanan separa yang tidak jelas).
Untuk menunjukkan hanya teg, atau hanya kepala cawangan yang betul, gunakan "--tags" dan/atau "--heads" masing-masing
(menggunakan kedua-duanya bermakna ia menunjukkan tag dan kepala, tetapi bukan rujukan rawak lain di bawah
rujukan/ subdirektori).
Untuk melakukan penyahrujukan objek teg automatik, gunakan bendera "-d" atau "--dereference", supaya anda boleh
do
git show-ref --tags --dereference
untuk mendapatkan penyenaraian semua teg bersama-sama dengan apa yang mereka dereference.
Gunakan git-show-ref dalam talian menggunakan perkhidmatan onworks.net