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:
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.
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)
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
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>
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
.
4236000cookie-checkFatal: Pfadspezifikation ‘file.txt’ stimmte mit keiner Datei überein, GITyes
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