セットアップと設定
プロジェクトの取得と作成
基本的なスナップショット
ブランチとマージ
プロジェクトの共有と更新
検査と比較
パッチ適用
デバッグ
メール
外部システム
サーバー管理
- 2.50.1 変更なし
-
2.50.0
2025-06-16
- 2.43.1 → 2.49.1 変更なし
-
2.43.0
2023-11-20
- 2.40.1 → 2.42.4 変更なし
-
2.40.0
2023-03-12
- 2.25.1 → 2.39.5 変更なし
-
2.25.0
2020-01-13
- 2.18.1 → 2.24.4 変更なし
-
2.18.0
2018-06-21
- 2.7.6 → 2.17.6 変更なし
-
2.6.7
2017-05-05
- 2.1.4 → 2.5.6 変更なし
-
2.0.5
2014-12-17
概要
git check-attr [--source <tree-ish>] [-a | --all | <attr>…] [--] <pathname>… git check-attr --stdin [-z] [--source <tree-ish>] [-a | --all | <attr>…]
オプション
- -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>は次のいずれかになります。
バッファリングは、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]スイートの一部