İngilizceFransızcaİspanyolca

Ad


OnWorks favicon'u

git-cat-file - Bulutta Çevrimiçi

Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü üzerinden OnWorks ücretsiz barındırma sağlayıcısında git-cat-file çalıştırın

Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen git-cat-file komutudur.

Program:

ADI


git-cat-file - Depo nesneleri için içerik veya tür ve boyut bilgileri sağlayın

SİNOPSİS


git kedi dosyası (-t [--allow-unknown-type]| -s [-allow-unknown-type]| -e | -p | | --textconv )
git kedi dosyası (--batch | --batch-check) [--sembolik bağlantıları izle]

TANIM


İlk biçiminde komut, bir nesnenin içeriğini veya türünü sağlar.
depo. Tür, gerekli olmadıkça -t or -p nesne türünü bulmak için kullanılır veya -s is
nesne boyutunu bulmak için kullanılır veya --textconv kullanılır ("blob" tipi anlamına gelir).

İkinci formda, stdin'de nesnelerin bir listesi (satır beslemeleriyle ayrılmış) sağlanır ve
her nesnenin SHA-1, türü ve boyutu stdout'ta yazdırılır.

SEÇENEKLER



Gösterilecek nesnenin adı. Nesneyi heceleme yollarının daha eksiksiz bir listesi için
adları için "REVİZYONLARI BELİRLEME" bölümüne bakın. gitrevizyonlar(7).

-t
İçerik yerine, tarafından tanımlanan nesne türünü gösterin. .

-s
İçerik yerine, tarafından tanımlanan nesne boyutunu gösterin. .

-e
Tüm çıktıları bastır; bunun yerine sıfır durumla çıkın var ve geçerli
nesne.

-p
İçeriği güzelce yazdırın türüne göre.


Tipik olarak bu, gerçek türle eşleşir ama yapabilecek bir tür istemek
verilenden önemsiz bir şekilde referans alınmalı da izin verilir. Bir örnek
ile bir "ağaç" isteyin onu içeren bir taahhüt nesnesi olmak veya bir
ile "blob" ona işaret eden bir etiket nesnesi olmak.

--textconv
İçeriği bir textconv filtresi tarafından dönüştürülmüş olarak gösterin. Bu durumda, olmak
form : , veya : filtreyi içeriğe uygulamak için
endeksinde kayıtlı .

--batch, --batch=
Stdin'de sağlanan her nesne için nesne bilgilerini ve içeriğini yazdırın. Olmayabilir
diğer seçenekler veya argümanlarla birlikte. için aşağıdaki TOPLU ÇIKIŞ bölümüne bakın.
detaylar.

--batch-kontrol, --batch-check=
Stdin'de sağlanan her nesne için nesne bilgilerini yazdırın. ile birleştirilemez
diğer seçenekler veya argümanlar. Ayrıntılar için aşağıdaki BATCH OUTPUT bölümüne bakın.

--toplu tüm nesneler
Stdin'deki nesnelerin listesini okumak yerine, istenen toplu işlemi gerçekleştirin
depodaki tüm nesnelerde ve alternatif nesne depolarında (yalnızca erişilebilir değil
nesneler). --batch veya --batch-check belirtilmiş olmasını gerektirir. dikkat edin, nesneler
karmalarına göre sıralanmış olarak ziyaret edilir.

--tampon
Normalde toplu çıktı, her nesne çıktıktan sonra temizlenir, böylece bir işlem
kedi dosyasından etkileşimli olarak okuma ve yazma. Bu seçenekle çıktı normal kullanır
stdio arabelleğe alma; bu, büyük bir --batch-check çağırırken çok daha verimlidir.
nesnelerin sayısı.

--izin ver-bilinmeyen-tür
-s veya -t'nin bilinmeyen türdeki bozuk/bozuk nesneleri sorgulamasına izin verin.

--sembolik bağlantıları takip et
--batch veya --batch-check ile, istekte bulunurken depodaki sembolik bağlantıları izleyin
tree-ish:path-in-tree biçimindeki genişletilmiş SHA-1 ifadelerine sahip nesneler. Onun yerine
bağlantının kendisi hakkında çıktı sağlamak, bağlantılı nesne hakkında çıktı sağlamak. Eğer
bir sembolik bağlantı, ağaç-ish'in dışına işaret eder (örneğin, /foo'ya bir bağlantı veya
../foo), bağlantının ağacın dışındaki kısmı yazdırılacaktır.

Bu seçenek (şu anda) dizindeki bir nesne doğru şekilde çalışmıyor.
ağaçta bir tane yerine belirtilmiş (örneğin HEAD:link yerine :link).

--batch veya --batch-check kullanılmadığı sürece bu seçenek (şu anda) kullanılamaz.

Örneğin, aşağıdakileri içeren bir git deposunu düşünün:

f: "merhaba\n" içeren bir dosya
bağlantı: f'ye bir sembolik bağlantı
dir/link: ../f'ye bir sembolik bağlantı
plink: ../f için bir sembolik bağlantı
alink: bir sembolik bağlantı / Etc / passwd

Normal bir f dosyası için, yankı HEAD:f | git cat-file --batch yazdırır

ce013625030ba8dba906f756967f9e9ca394464a blob 6

Ve yankı HEAD:bağlantı | git cat-file --batch --follow-symlinks aynı şeyi yazdırırdı
HEAD:dir/link gibi, ikisi de HEAD:f'yi işaret ettiğinden.

--follow-symlinks olmadan, bunlar sembolik bağlantının kendisiyle ilgili verileri yazdırır. İçinde
HEAD durumunda: bağlantı, görürdünüz

4d1ae35ba2c8ec712fa2a379db44ad639ca277bd blob 1

Hem plink hem de alink, ağacın dışına işaret eder, böylece sırasıyla yazdırırlar:

sembolik bağlantı 4
../F

sembolik bağlantı 11
/ Etc / passwd

ÇIKTI


If -t belirtilenlerden biri .

If -s boyutu belirtilir, bayt cinsinden.

If -e belirtilir, çıktı yok.

If -p içeriği belirtilir, oldukça basılmıştır.

Eğer belirtilen, ham (sıkıştırılmamış olsa da) içeriği olacak
iade.

TOPLU ÇIKTI


--batch veya --batch-check verilirse, cat-file satır başına bir tane olmak üzere stdin'den nesneleri okuyacaktır,
ve onlar hakkında bilgi yazdırın. Varsayılan olarak, tüm satır bir nesne olarak kabul edilir,
yedirilmiş gibi git-rev-ayrıştırma(1).

Özel bir nesne kullanarak her nesne için gösterilen bilgileri belirtebilirsiniz. . NS
formun yer tutucuları ile her nesne için kelimenin tam anlamıyla stdout'a kopyalanır
%(atom) genişletildi, ardından yeni bir satır geldi. Mevcut atomlar şunlardır:

Nesne adı
Nesnenin 40 onaltılık nesne adı.

Nesne türü
Nesnenin türü (cat-file -t raporlarıyla aynı).

nesne boyutu
Nesnenin bayt cinsinden boyutu (cat-file -s raporlarıyla aynı).

nesne boyutu:disk
Nesnenin diskte kapladığı bayt cinsinden boyut. Disk üzerindeki boyutlarla ilgili nota bakın
Aşağıdaki UYARILAR bölümünde.

deltatabanı
Nesne disk üzerinde bir delta olarak depolanırsa, bu, 40-hex sha1'e genişler.
delta temel nesnesi. Aksi takdirde, boş sha1'e (40 sıfır) genişler. Aşağıdaki UYARILAR'a bakın.

dinlenme
Bu atom çıkış dizesinde kullanılıyorsa, giriş satırları ilk başta bölünür.
boşluk sınırı. Bu boşluktan önceki tüm karakterler, boşluk olarak kabul edilir.
Nesne adı; bu ilk boşluk çalışmasından sonraki karakterler (yani, "geri kalan"
line), %(rest) atomunun yerine çıktıdır.

Biçim belirtilmemişse, varsayılan biçim %(objectname) %(objecttype) şeklindedir.
%(nesne boyutu).

--batch belirtilirse, nesne bilgisini nesne içeriği takip eder.
(%(objectsize) baytından oluşur), ardından yeni bir satır gelir.

Örneğin, --batch özel bir biçim olmadan şunları üretecektir:

SP SP LF
LF

--batch-check='%(objectname) %(objecttype)' ise şunları üretecektir:

SP LF

Depodaki bir nesneye çözümlenemeyen stdin üzerinde bir ad belirtilirse,
daha sonra cat-file herhangi bir özel formatı yok sayar ve yazdırır:

SP eksik LF

--follow-symlinks kullanılıyorsa ve depodaki bir sembolik bağlantı,
deposu, ardından kedi dosyası herhangi bir özel formatı yok sayar ve yazdırır:

sembolik bağlantı SP LF
LF

Sembolik bağ ya mutlak (bir / ile başlayan) ya da ağaç köküne göre olacaktır.
Örneğin, dir/link ../../foo'yu gösteriyorsa, o zaman ../foo olacak. NS
bayt cinsinden sembolik bağlantının boyutu.

--follow-symlinks kullanılırsa, aşağıdaki hata mesajları görüntülenecektir:

SP eksik LF

istenen ilk sembolik bağlantı mevcut olmadığında yazdırılır.

sarkan SP LF
LF

ilk sembolik bağlantı mevcut olduğunda, ancak (geçişli) işaret ettiği bir şey olduğunda yazdırılır
için değil.

döngü SP LF
LF

sembolik bağlantı döngüleri (veya 40'tan fazla bağlantı çözünürlüğü gerektiren herhangi bir sembolik bağlantı) için yazdırılır
çözmek için).

notdir SP LF
LF

sembolik bağlantı çözümlemesi sırasında bir dosya dizin adı olarak kullanıldığında yazdırılır.

UYARILAR


Diskteki nesnelerin boyutlarının doğru bir şekilde bildirildiğini, ancak dikkatli olunması gerektiğini unutmayın.
disk kullanımından hangi referansların veya nesnelerin sorumlu olduğu hakkında sonuçlar çıkarırken. NS
paketlenmiş delta olmayan bir nesnenin boyutu, delta içeren nesnelerin boyutundan çok daha büyük olabilir.
buna karşı, ancak hangi nesnenin temel ve hangisinin delta olduğu isteğe bağlıdır.
ve yeniden paketleme sırasında değişebilir.

Ayrıca, nesne veritabanında bir nesnenin birden çok kopyasının bulunabileceğini unutmayın; bunda
durumda, hangi kopyanın boyutunun veya delta tabanının raporlanacağı tanımsızdır.

GYTE


Bir kısmı git(1) süit

onworks.net hizmetlerini kullanarak git-cat-file çevrimiçi kullanın


Ücretsiz Sunucular ve İş İstasyonları

Windows ve Linux uygulamalarını indirin

Linux komutları

Ad