2016-07-04 10 views
0

In git, was bedeutet cat-file in diesem Befehl?Wofür steht `cat-file` in git?

$ git cat-file <...> 

Mein erster Gedanke ist „verketten Datei“, weil der Unix-Befehl cat steht für „verketten“, aber dies entspricht nicht der Funktion der git cat-file.

+0

Es ist üblich, zu verwenden 'cat' für nur eine Datei zu lesen. –

+0

@Charlie Fish Ich weiß, was 'git cat-file' macht, ich weiß einfach nicht, wofür es steht. –

+0

@DietrichEpp Ich dachte, es wurde häufig für mehrere Dateien verwendet, um sie miteinander zu verbinden. http://www.techonthenet.com/unix/basic/cat.php –

Antwort

3

Während cat steht für "verketten", was es tatsächlich tut, zeigt einfach eine oder mehrere Dateien in der Reihenfolge ihres Auftretens in den Befehlszeilenargumenten zu cat. Das gemeinsame Muster zu Ansicht der Inhalt einer Datei auf Linux oder * nix-Systemen ist:

cat <file> 

Der Hauptunterschied zwischen cat und Git cat-file ist, dass es nur eine einzige Datei zeigt (daher der -file Teil). Git cat-file steht nicht wirklich für "verketten"; es ist einfach eine Referenz auf das Verhalten des Befehls cat.

git-cat-file - Bereitstellung von Inhalt oder der Art und Größeninformationen für Repository

Technisch-Objekte können Sie git cat-file verwenden, um Dateien zu verketten, wenn Sie Batch-Ausgabemodus verwenden:

OUTPUT BATCH

Wenn --batch oder --batch-check wird angegeben, cat-file liest Objekte aus stdin, eine pro Zeile, und gibt Informationen über sie aus. Standardmäßig wird die gesamte Zeile als Objekt betrachtet, als ob sie an git-rev-parse [1] übergeben würde.

2

den Inhalt (oder Blob) ein git Objekt zu lesen

git cat-file -p <SHA1> 

seine Art

git cat-file -t <SHA1>