Git
日本語 ▾ トピック ▾ 最新バージョン ▾ git-check-attr は 2.43.0 で最後に更新されました

名前

git-check-attr - gitattributes情報を表示する

概要

git check-attr [--source <tree-ish>] [-a | --all | <attr>…​] [--] <pathname>…​
git check-attr --stdin [-z] [--source <tree-ish>] [-a | --all | <attr>…​]

説明

すべてのパス名について、このコマンドは、各属性がそのパス名のgitattributeとして未指定設定済み、または未設定であるかどうかを一覧表示します。

オプション

-a, --all

指定されたパスに関連付けられているすべての属性を一覧表示します。このオプションを使用すると、未指定の属性は出力に含まれません。

--cached

インデックス内の.gitattributesのみを考慮し、作業ツリーを無視します。

--stdin

コマンドラインからではなく、標準入力から1行に1つずつパス名を読み込みます。

-z

出力形式がマシンで解析可能になるように変更されます。--stdinも指定されている場合は、入力パスは改行文字ではなくNUL文字で区切られます。

--source=<tree-ish>

指定されたツリーイッシュに対して属性をチェックします。ソースツリーを、関連付けられたコミット、ブランチ、またはタグの名前で指定するのが一般的です。

--

先行するすべての引数を属性として解釈し、後続のすべての引数をパス名として解釈します。

--stdin--all、または--のいずれも使用されていない場合、最初の引数は属性として扱われ、残りの引数はパス名として扱われます。

出力

出力は、次の形式になります:<パス> コロン SP <属性> コロン SP <情報> LF

-zが有効な場合を除き、この場合はNULが区切り文字として使用されます:<パス> NUL <属性> NUL <情報> NUL

<パス>はクエリされるファイルのパスであり、<属性>はクエリされる属性であり、<情報>は次のいずれかになります。

未指定

属性がパスに対して定義されていない場合。

未設定

属性がfalseとして定義されている場合。

設定済み

属性がtrueとして定義されている場合。

<値>

値が属性に割り当てられている場合。

バッファリングは、git[1]GIT_FLUSHオプションでドキュメント化されているように行われます。呼び出し元は、入力バッファの過剰な書き込みや空の出力バッファからの読み取りによって引き起こされるデッドロックを回避する責任があります。

例では、次の.gitattributesファイルが使用されます

*.java diff=java -crlf myAttr
NoMyAttr.java !myAttr
README caveat=unspecified
  • 単一の属性をリストする

$ git check-attr diff org/example/MyClass.java
org/example/MyClass.java: diff: java
  • ファイルに対して複数の属性をリストする

$ git check-attr crlf diff myAttr -- org/example/MyClass.java
org/example/MyClass.java: crlf: unset
org/example/MyClass.java: diff: java
org/example/MyClass.java: myAttr: set
  • ファイルに対してすべての属性をリストする

$ git check-attr --all -- org/example/MyClass.java
org/example/MyClass.java: diff: java
org/example/MyClass.java: myAttr: set
  • 複数のファイルに対して属性をリストする

$ git check-attr myAttr -- org/example/MyClass.java org/example/NoMyAttr.java
org/example/MyClass.java: myAttr: set
org/example/NoMyAttr.java: myAttr: unspecified
  • すべての値が同じように明確であるとは限りません

$ git check-attr caveat README
README: caveat: unspecified

関連事項

GIT

git[1]スイートの一部

scroll-to-top