Start·Fehlermeldungen

git · Git

Die Meldung

error: pathspec 'featue' did not match any file(s) known to git

Was es bedeutet

git hat keine Datei, keinen Branch und kein Tag mit diesem Namen gefunden — die Zeichenkette in den Anführungszeichen ist genau das, wonach gesucht wurde. Das passiert bei einem Tippfehler, wenn der Branch nur auf dem Server existiert und Sie nicht geholt haben, oder wenn die Datei in einem anderen Verzeichnis liegt als angenommen. Bei einem Branch: git fetch, dann git branch -a und den Namen mit dem Auge vergleichen; bei einer Datei zeigt git status --short die echten Pfade. Pfade in git-Befehlen werden relativ zum Verzeichnis gelesen, in dem Sie stehen, nicht zur Repository-Wurzel — allein das erklärt viele dieser Fälle.

Die Lösung

Hier hilft kein Einzeiler. Die Erklärung sagt, worauf zu schauen ist.

Ausgegeben von
git
Git
29

Fast jeder git-Fehler ist eine Verweigerung im Sinne von „das aus diesem Zustand zu tun würde etwas verlieren“; fatal: heißt, git hat ohne jede Änderung abgebrochen, und die hint:-Zeilen unter der ersten enthalten meist die eigentliche Lösung.

Eine Fehlermeldung lesen

  • Von der ersten Zeile abwärts lesen. Weiter unten geht es um das Innere des Werkzeugs; die Ursache steht meist oben.
  • Gibt es Datei und Zeilennummer, dort anfangen — nicht der oberste Stack-Frame, sondern die oberste Zeile, die eine eigene Datei nennt.
  • Die Meldung wörtlich suchen, vorher aber eigene Pfade und Variablennamen entfernen; genau die verhindern den Treffer.
  • Dieselbe Lage wird je Werkzeugversion anders formuliert. Passen die Treffer nicht, die Versionsnummer mit in die Suche.
  • Vor dem Einfügen einer Lösung prüfen, was sie verwirft. Manches davon lässt sich nicht zurückholen.

Häufige Fragen

Q. Was bedeutet „error: pathspec 'featue' did not match any file(s) known to git“?

git hat keine Datei, keinen Branch und kein Tag mit diesem Namen gefunden — die Zeichenkette in den Anführungszeichen ist genau das, wonach gesucht wurde. Das passiert bei einem Tippfehler, wenn der Branch nur auf dem Server existiert und Sie nicht geholt haben, oder wenn die Datei in einem anderen Verzeichnis liegt als angenommen. Bei einem Branch: git fetch, dann git branch -a und den Namen mit dem Auge vergleichen; bei einer Datei zeigt git status --short die echten Pfade. Pfade in git-Befehlen werden relativ zum Verzeichnis gelesen, in dem Sie stehen, nicht zur Repository-Wurzel — allein das erklärt viele dieser Fälle.

Q. Wie behebe ich das?

Es gibt keinen Einzeiler. Die Erklärung oben sagt, worauf zu schauen ist.

Q. Welches Werkzeug gibt das aus?

git. Es gehört zu Git, und die Meldung hat 11 Wörter.

Verwandte Fehler