English ▾ トピック ▾ 最新バージョン ▾ 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>…​]

説明

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

オプション

-a, --all

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

--cached

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

--stdin

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

-z

出力形式は、機械で解析できるように変更されます。--stdinも指定された場合、入力パスは改行文字の代わりにNUL文字で区切られます。

--source=<tree-ish>

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

--

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

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

出力

出力形式は次のとおりです: <パス> COLON SP <属性> COLON 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