English ▾ Themen ▾ Neueste Version ▾ git-check-attr zuletzt aktualisiert in 2.52.0

NAME

git-check-attr - Gitattributes-Informationen anzeigen

SYNOPSIS

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

BESCHREIBUNG

Für jeden Pfadnamen listet dieser Befehl auf, ob jedes Attribut für diesen Pfadnamen als gitattribut nicht spezifiziert, gesetzt oder nicht gesetzt ist.

OPTIONEN

-a
--all

Listet alle Attribute auf, die mit den angegebenen Pfaden verbunden sind. Wenn diese Option verwendet wird, werden nicht spezifizierte Attribute nicht in die Ausgabe aufgenommen.

--cached

Nur die in der Indexdatei .gitattributes berücksichtigen und das Arbeitsverzeichnis ignorieren.

--stdin

Liest Pfadnamen von der Standardeingabe, einen pro Zeile, anstatt von der Kommandozeile.

-z

Das Ausgabeformat wird maschinenlesbar geändert. Wenn auch --stdin angegeben ist, werden die Eingabepfade durch ein NUL-Zeichen anstelle eines Zeilenumbruchs getrennt.

--source=<tree-ish>

Überprüft Attribute gegen den angegebenen Baum-Ish. Üblicherweise wird der Quellbaum durch Benennung eines damit verbundenen Commits, Branchs oder Tags angegeben.

--

Interpretiert alle vorhergehenden Argumente als Attribute und alle nachfolgenden Argumente als Pfadnamen.

Wenn weder --stdin, --all noch -- verwendet wird, wird das erste Argument als Attribut und die restlichen Argumente als Pfadnamen behandelt.

AUSGABE

Die Ausgabe hat das Format: <pfad> DOPPELPUNKT Leerzeichen <attribut> DOPPELPUNKT Leerzeichen <info> Zeilenumbruch

es sei denn, -z ist aktiv, in diesem Fall wird NUL als Trennzeichen verwendet: <pfad> NUL <attribut> NUL <info> NUL

<pfad> ist der Pfad einer abgefragten Datei, <attribut> ist ein abgefragtes Attribut und <info> kann entweder

nicht spezifiziert

sein, wenn das Attribut für den Pfad nicht definiert ist.

nicht gesetzt

sein, wenn das Attribut als falsch definiert ist.

gesetzt

sein, wenn das Attribut als wahr definiert ist.

<wert>

sein, wenn dem Attribut ein Wert zugewiesen wurde.

Pufferung erfolgt wie unter der Option GIT_FLUSH in git[1] dokumentiert. Der Aufrufer ist dafür verantwortlich, Blockaden zu vermeiden, die durch Überfüllung eines Eingabepuffers oder Lesen aus einem leeren Ausgabepuffer entstehen.

BEISPIELE

In den Beispielen wird die folgende .gitattributes Datei verwendet

*.java diff=java -crlf myAttr
NoMyAttr.java !myAttr
README caveat=unspecified
  • Auflistung eines einzelnen Attributs

    $ git check-attr diff org/example/MyClass.java
    org/example/MyClass.java: diff: java
  • Auflistung mehrerer Attribute für eine Datei

    $ 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
  • Auflistung aller Attribute für eine Datei

    $ git check-attr --all -- org/example/MyClass.java
    org/example/MyClass.java: diff: java
    org/example/MyClass.java: myAttr: set
  • Auflistung eines Attributs für mehrere Dateien

    $ git check-attr myAttr -- org/example/MyClass.java org/example/NoMyAttr.java
    org/example/MyClass.java: myAttr: set
    org/example/NoMyAttr.java: myAttr: unspecified
  • Nicht alle Werte sind gleichermaßen eindeutig

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

SIEHE AUCH

GIT

Teil der git[1] Suite