Ini adalah perintah git-cat-file yang dapat dijalankan di penyedia hosting gratis OnWorks menggunakan salah satu dari beberapa workstation online gratis kami seperti Ubuntu Online, Fedora Online, emulator online Windows atau emulator online MAC OS
PROGRAM:
NAMA
git-cat-file - Memberikan informasi konten atau jenis dan ukuran untuk objek repositori
RINGKASAN
git file kucing (-t [--allow-unknown-type]| -s [--allow-unknown-type]| -e | -p | | --textconv )
git file kucing (--batch | --batch-check) [--ikuti-symlinks]
DESKRIPSI
Dalam bentuk pertamanya, perintah menyediakan konten atau jenis objek di
gudang. Jenis diperlukan kecuali -t or -p digunakan untuk menemukan tipe objek, atau -s is
digunakan untuk mencari ukuran objek, atau --tekskonv digunakan (yang menyiratkan ketik "gumpalan").
Dalam bentuk kedua, daftar objek (dipisahkan oleh umpan baris) disediakan di stdin, dan
SHA-1, jenis, dan ukuran setiap objek dicetak di stdout.
PILIHAN
Nama objek yang akan ditampilkan. Untuk daftar cara mengeja objek yang lebih lengkap
nama, lihat bagian "MENENTUKAN REVISI" di gitrevisi(7).
-t
Alih-alih konten, tunjukkan jenis objek yang diidentifikasi oleh .
-s
Alih-alih konten, tunjukkan ukuran objek yang diidentifikasi oleh .
-e
Menekan semua keluaran; alih-alih keluar dengan status nol jika ada dan valid
obyek.
-p
Cukup-cetak isi dari berdasarkan jenisnya.
Biasanya ini cocok dengan tipe asli tapi minta tipe yang bisa
sepele direferensikan dari yang diberikan juga diperbolehkan. Contohnya adalah untuk
meminta "pohon" dengan menjadi objek komit yang berisi itu, atau untuk meminta a
"gumpalan" dengan menjadi objek tag yang menunjuk padanya.
--tekskonv
Tampilkan konten yang diubah oleh filter konversi teks. Pada kasus ini, telah dari
formulir : , atau : untuk menerapkan filter ke konten
tercatat dalam indeks pada .
--batch, --batch=
Cetak informasi dan konten objek untuk setiap objek yang disediakan di stdin. Mungkin tidak
dikombinasikan dengan opsi atau argumen lain. Lihat bagian OUTPUT BATCH di bawah ini untuk
rincian.
--batch-check, --batch-check=
Cetak informasi objek untuk setiap objek yang disediakan di stdin. Tidak boleh digabungkan dengan
pilihan atau argumen lain. Lihat bagian OUTPUT BATCH di bawah ini untuk detailnya.
--batch-semua-objek
Alih-alih membaca daftar objek di stdin, lakukan operasi batch yang diminta
pada semua objek dalam repositori dan penyimpanan objek alternatif apa pun (tidak hanya dapat dijangkau
objek). Membutuhkan --batch atau --batch-check ditentukan. Perhatikan bahwa benda-benda tersebut adalah
dikunjungi dalam rangka diurutkan berdasarkan hash mereka.
--penyangga
Biasanya keluaran batch di-flush setelah setiap objek dikeluarkan, sehingga suatu proses dapat
membaca dan menulis secara interaktif dari file cat. Dengan opsi ini, output menggunakan normal
buffering stdio; ini jauh lebih efisien saat menjalankan --batch-check dalam jumlah besar
jumlah objek.
--izinkan-tipe tidak diketahui
Izinkan -s atau -t untuk menanyakan objek yang rusak/rusak dengan tipe yang tidak diketahui.
--ikuti-symlink
Dengan --batch atau --batch-check, ikuti symlink di dalam repositori saat meminta
objek dengan ekspresi SHA-1 yang diperluas dari bentuk tree-ish:path-in-tree. Dari pada
memberikan output tentang tautan itu sendiri, memberikan output tentang objek yang ditautkan ke. Jika
symlink menunjuk di luar tree-ish (mis. tautan ke /foo atau tautan tingkat root ke
../foo), bagian dari tautan yang berada di luar pohon akan dicetak.
Opsi ini (saat ini) tidak berfungsi dengan benar ketika objek dalam indeks adalah
ditentukan (misalnya :link bukan HEAD:link) daripada satu di pohon.
Opsi ini tidak dapat (saat ini) digunakan kecuali --batch atau --batch-check digunakan.
Misalnya, pertimbangkan repositori git yang berisi:
f: file yang berisi "halo\n"
tautan: symlink ke f
dir/link: symlink ke ../f
plink: symlink ke ../f
alink: symlink ke / etc / passwd
Untuk file biasa f, echo HEAD:f | git cat-file --batch akan mencetak
ce013625030ba8dba906f756967f9e9ca394464a blob 6
Dan echo HEAD:link | git cat-file --batch --follow-symlinks akan mencetak yang sama
hal, seperti halnya HEAD:dir/link, karena keduanya menunjuk HEAD:f.
Tanpa --follow-symlinks, ini akan mencetak data tentang symlink itu sendiri. Dalam
kasus HEAD: tautan, Anda akan melihat
4d1ae35ba2c8ec712fa2a379db44ad639ca277bd blob 1
Baik plink dan alink menunjuk di luar pohon, sehingga mereka masing-masing akan mencetak:
tautan simbolik 4
../F
tautan simbolik 11
/ etc / passwd
KELUARAN
If -t ditentukan, salah satunya .
If -s ditentukan, ukuran dalam byte.
If -e ditentukan, tidak ada output.
If -p ditentukan, isi dari dicetak cantik.
Jika ditentukan, konten mentah (meskipun tidak terkompresi) dari akan
dikembalikan.
Batch KELUARAN
Jika --batch atau --batch-check diberikan, cat-file akan membaca objek dari stdin, satu per baris,
dan mencetak informasi tentang mereka. Secara default, seluruh baris dianggap sebagai objek,
seolah-olah diberi makan untuk git-rev-parse(1).
Anda dapat menentukan informasi yang ditampilkan untuk setiap objek dengan menggunakan custom . NS
disalin secara harfiah ke stdout untuk setiap objek, dengan penampung formulir
%(atom) diperluas, diikuti oleh baris baru. Atom yang tersedia adalah:
nama objek
Nama objek 40-hex dari objek.
tipe objek
Jenis objek (sama dengan laporan cat-file -t).
membuat objek
Ukuran, dalam byte, dari objek (sama dengan laporan cat-file -s).
ukuran objek: disk
Ukuran, dalam byte, yang digunakan objek pada disk. Lihat catatan tentang ukuran di disk
di bagian PERINGATAN di bawah ini.
pangkalan delta
Jika objek disimpan sebagai delta pada disk, ini meluas ke 40-hex sha1 dari
objek dasar delta. Jika tidak, diperluas ke nol sha1 (40 nol). Lihat PERINGATAN di bawah ini.
istirahat
Jika atom ini digunakan dalam string output, jalur input dibagi pada awalnya
batas spasi. Semua karakter sebelum spasi itu dianggap sebagai
nama objek; karakter setelah menjalankan spasi putih pertama (yaitu, "sisa" dari
line) adalah output di tempat atom %(rest).
Jika tidak ada format yang ditentukan, format default adalah %(objectname) %(objecttype)
%(ukuran objek).
Jika --batch ditentukan, informasi objek diikuti oleh konten objek
(terdiri dari %(objectsize) byte), diikuti oleh baris baru.
Misalnya, --batch tanpa format khusus akan menghasilkan:
SP SP LF
LF
Sedangkan --batch-check='%(objectname) %(objecttype)' akan menghasilkan:
SP LF
Jika nama ditentukan pada stdin yang tidak dapat diselesaikan ke objek di repositori,
maka cat-file akan mengabaikan format khusus apa pun dan mencetak:
SP hilang LF
Jika --follow-symlinks digunakan, dan symlink di repositori menunjuk di luar
repositori, maka cat-file akan mengabaikan format khusus apa pun dan mencetak:
symlink SP LF
LF
symlink akan menjadi absolut (dimulai dengan /), atau relatif terhadap akar pohon.
Misalnya, jika dir/link menunjuk ke ../../foo, maka akan menjadi ../foo. adalah
ukuran symlink dalam byte.
Jika --follow-symlinks digunakan, pesan kesalahan berikut akan ditampilkan:
SP hilang LF
dicetak ketika symlink awal yang diminta tidak ada.
menjuntai SP LF
LF
dicetak ketika symlink awal ada, tetapi sesuatu yang ditunjuk (transitif-of)
untuk tidak.
lingkaran SP LF
LF
dicetak untuk loop symlink (atau symlink apa pun yang memerlukan lebih dari 40 resolusi tautan
untuk menyelesaikan).
notdir SP LF
LF
dicetak ketika, selama resolusi symlink, sebuah file digunakan sebagai nama direktori.
PERINGATAN
Perhatikan bahwa ukuran objek pada disk dilaporkan secara akurat, tetapi harus berhati-hati
dalam menarik kesimpulan tentang referensi atau objek mana yang bertanggung jawab atas penggunaan disk. NS
ukuran objek non-delta yang dikemas mungkin jauh lebih besar daripada ukuran objek yang delta
menentangnya, tetapi pilihan objek mana yang menjadi dasarnya dan mana yang delta adalah sewenang-wenang
dan dapat berubah selama pengemasan ulang.
Perhatikan juga bahwa banyak salinan suatu objek mungkin ada di database objek; di dalam
kasus, tidak ditentukan ukuran salinan atau basis delta mana yang akan dilaporkan.
GIT
Bagian dari git(1) kamar
Gunakan git-cat-file online menggunakan layanan onworks.net