Fatal: Pfadspezifikation ‘file.txt’ stimmte mit keiner Datei überein, GIT

Lesezeit: 4 Minuten

Ich habe gerade angefangen, GIT zu lernen. Folgen Sie ihrem Tutorial.

Jetzt bin ich ganz am Anfang bei diesem Fehler hängen geblieben:

Fatal: pathspec 'file.txt' did not match any files.

Hier ist der Screenshot meiner Prozedur und Befehle:

Bildbeschreibung hier eingeben

Was mache ich hier falsch?

  • Nicht unbedingt Ihr Fall, Sie können dies mit git 1.8.5 auf dem ersten sehen git add, in einem leeren Repository. Es wird gerade behoben: siehe meine Antwort unten

    – VonC

    12. Januar ’14 um 17:48

Die Dateien sind nicht vorhanden und können daher nicht hinzugefügt werden. Stellen Sie sicher, dass die Dateien zuerst erstellt wurden.

D:temphi>git init
Initialized empty Git repository in D:/temp/hi/.git/

D:temphi>dir
 Volume in drive D is Data
 Volume Serial Number is 744F-7845

 Directory of D:temphi

2013-11-25  12:59 AM    <DIR>          .
2013-11-25  12:59 AM    <DIR>          ..
               0 File(s)              0 bytes
               2 Dir(s)  1,331,387,256,832 bytes free

D:temphi>git add hi.txt
fatal: pathspec 'hi.txt' did not match any files

D:temphi>echo hello > hi.txt

D:temphi>git add hi.txt

D:temphi>dir
 Volume in drive D is Data
 Volume Serial Number is 744F-7845

 Directory of D:temphi

2013-11-25  12:59 AM    <DIR>          .
2013-11-25  12:59 AM    <DIR>          ..
2013-11-25  12:59 AM                 8 hi.txt
               1 File(s)              8 bytes
               2 Dir(s)  1,331,387,256,832 bytes free

Um eine Datei zu git hinzuzufügen, muss sie existieren. git add erstellt keine Datei, sondern weist git an, sie dem aktuellen Zweig hinzuzufügen, in dem Sie sich befinden, und sie zu verfolgen.

Derzeit haben Sie keine verfolgten Dateien, wie Sie an Ihrem git status Befehl. Um alle Dateien vom Mein Projekt Verzeichnis, mach a git add my-project/*. Dadurch werden alle Dateien aus diesem Verzeichnis hinzugefügt.

Als nächstes, wenn Sie nicht das gewünschte Datei.txt, einfach eine Textdatei erstellen und ausführen git status. Es sollte Ihnen zeigen, dass Sie ein nicht verfolgtes haben Datei.txt Datei, die Sie anschließend mit git zu git hinzufügen können git add file.txt.

1641968068 130 Fatal Pfadspezifikation filetxt stimmte mit keiner Datei uberein GIT
Schatz

Ich habe getan:

git add AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift

Bekomme aber folgenden Fehler:

fatal: pathspec ‘AppName/View’ stimmte mit keiner Datei überein

Wie Sie sehen, wird der Befehl zwischen View und Controllern unterbrochen, da ein Leerzeichen vorhanden ist.

Ich musste meinen Weg nur in doppelte Anführungszeichen setzen. Es ist normalerweise nicht notwendig, aber wenn Sie Plätze haben, müssen Sie es tun.

git add "AppName/View Controllers/Sections/Devices/DeviceContainerViewController.swift"

Hinweis: Diese spezielle Fehlermeldung sollte in git 1.9/2.0 (Q1 2014) nicht angezeigt werden.

Sehen begehen 64ed07c durch Nguyễn Thái Ngọc Duy (pclouds):

add: beschweren Sie sich nicht, wenn Sie ein leeres Projektstammverzeichnis hinzufügen

Dieses Verhalten wurde hinzugefügt in 07d7bed (add: Beschweren Sie sich nicht, wenn Sie ein leeres Projekt-Root hinzufügen – 2009-04-28, git 1.6.3.2)
dann kaputt durch 84b8b5d (Löschen match_pathspec() zugunsten match_pathspec_depth() – 2013-07-14, git 1.8.5).

Setzen Sie es wieder ein.


Die Idee ist:

Wir versuchen, den Benutzer zu warnen, wenn eine seiner Pfadangaben keine Übereinstimmungen verursacht hat, da es sich möglicherweise um einen Tippfehler handelt. Wir deaktivieren die Warnung jedoch, wenn die Pfadangabe auf eine vorhandene Datei verweist, da es sich also nicht um einen Tippfehler, sondern lediglich um ein leeres Verzeichnis handelt.

Leider ist die file_exists() test wurde für einen Sonderfall gebrochen: Die Pfadangabe des Projektstamms ist nur “”.
Dieser Patch erkennt diesen Sonderfall und verhält sich so, als ob die Datei existiert (was er muss, da es sich um das Projekt-Root handelt).

Der für den Benutzer sichtbare Effekt besteht darin, dass:

$ mkdir repo && cd repo && git init && git add .

beschwerte sich früher wie:

fatal: pathspec '' did not match any files

aber jetzt ist ein stilles No-Op.

Es ist wieder ein stilles No-Op im kommenden Git 1.9/2.0 (Q1 2014)

1641968068 61 Fatal Pfadspezifikation filetxt stimmte mit keiner Datei uberein GIT
Siddharth

Ich hatte das gleiche Problem, weil der Dateiname bereits mit .txt angehängt ist und Sie explizit eine zusätzliche .txt-Datei hinzufügen. Du kannst es damit versuchen:

git add file.txt.txt

1641968068 577 Fatal Pfadspezifikation filetxt stimmte mit keiner Datei uberein GIT
ascripter

Um eine Datei zu git hinzuzufügen, muss sie existieren. git add erstellt keine Datei, sondern weist git an, sie dem aktuellen Zweig hinzuzufügen, in dem Sie sich befinden, und sie zu verfolgen. Sie sollten also in der Befehlszeile eine neue Datei erstellen:

MD <new file>

Danach fügen Sie hinzu:

git add <new file> 

1641968068 820 Fatal Pfadspezifikation filetxt stimmte mit keiner Datei uberein GIT
iMRahib

Geben Sie einfach einen Dateipfad an, während Sie dem Befehl git add eine Datei hinzufügen, es funktioniert für mich

$ git add mainFolder/…/file.extension

Hinweis: mainFolder wäre der Ordner in Ihrem Repository

.

423600cookie-checkFatal: Pfadspezifikation ‘file.txt’ stimmte mit keiner Datei überein, GIT

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy