2016-07-04 6 views
0

gitでは、cat-fileはこのコマンドの何を表しますか?`cat-file`はgitで何を表していますか?

$ git cat-file <...> 

私が最初に考えたのはUnixコマンド「連結」のためのcatスタンドので、「CONCATENATEファイル」であるが、これはgit cat-fileの機能には対応しておりません。

+0

を読むために1つだけのファイルの 'cat'を使用するのが一般的です。 –

+0

@Charlie Fish私は 'git cat-file'が何をしているのか知っていますが、私はそれが何を表しているのか分かりません。 –

+0

@DietrichEpp私はそれが複数のファイルに共通して使用されていると思っていました。 http://www.techonthenet.com/unix/basic/cat.php –

答えて

3

catは「連結」を意味しますが、実際には、コマンドライン引数の出現順に1つまたは複数のファイルを表示するだけです。catビュー Linuxや* nixシステム上のファイルの内容に共通のパターンがある:

cat <file> 

catとのGitのcat-fileとの主な違いは、それが唯一の単一のファイル(したがって-file部分)が表示されていることです。 Gitのcat-fileは実際には "連結"を表していません。これは単にcatコマンドの動作を参照したものです。

git-cat-file -

技術的にはオブジェクトあなたはバッチ出力モードを使用する場合、あなたは、ファイルを連結するgit cat-fileを使用することができますリポジトリの内容や種類とサイズの情報を提供します

バッチ出力を

--batchまたは--batch-checkが指定されている場合は、cat-fileは、1行に1つずつ、stdinからオブジェクトを読み込み、その情報を出力します。デフォルトでは、行全体は、あたかもgit-rev-parse [1]に与えられたかのように、オブジェクトとしてみなされます。 gitのオブジェクト

git cat-file -p <SHA1> 

2

コンテンツ(またはBLOB)を読むためにそのタイプ

git cat-file -t <SHA1> 
関連する問題