日本語 ▾ トピック ▾ 最新バージョン ▾ git-check-attr は 2.50.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 として各属性がunspecifiedset、またはunsetであるかどうかをリスト表示します。

オプション

-a, --all

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

--cached

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

--stdin

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

-z

出力形式は機械可読形式に修正されます。--stdinも指定されている場合、入力パスは改行文字の代わりにNUL文字で区切られます。

--source=<tree-ish>

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

--

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

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

出力

出力形式は、<path> COLON SP <attribute> COLON SP <info> LF です。

-zが有効な場合は、区切り文字としてNULが使用されます: <path> NUL <attribute> NUL <info> NUL

<path>は照会されるファイルのパス、<attribute>は照会される属性、<info>は次のいずれかになります。

unspecified

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

unset

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

set

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

<value>

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

バッファリングは、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