web-dev-qa-db-de.com

git-Commit-Fehler: pathspec 'commit' stimmte nicht mit Dateien überein, die git bekannt waren

Ich versuche, eine Ruby-App auf Heroku hochzuladen. Ich beginne mit git init und gebe dann git add . ein und benutze dann git commit -m initial commit

Immer wenn ich git commit -m verwende, erhalte ich eine Fehlermeldung:

git-Commit-Fehler: pathspect 'commit' stimmte nicht mit Dateien überein, die git bekannt waren. 

Mir wurde gesagt, dass dies geschieht, weil die Argumente in der falschen Reihenfolge sind. 

Was mir aufgefallen ist, ist, dass wenn ich git add . verwende, die hinzugefügten Dateien nicht aufgelistet werden, da sie einfach in die nächste Zeile gehen. 

Ich habe den Verdacht, dass ich dieses Problem habe, weil meine Dateien nicht wirklich hinzugefügt werden.

Ich würde mich über Hinweise zur Behebung dieses Problems freuen. 

55
user2457644

Die Befehlszeilenargumente werden durch Leerzeichen getrennt. Wenn Sie ein Argument mit einem Leerzeichen angeben möchten, sollten Sie es zitieren. Verwenden Sie also git commit -m "initial commit".

136
kan

Ich möchte nur hinzufügen-- 

In windows sollte die Festschreibungsnachricht in doppelten Anführungszeichen stehen (git commit -m "initial commit" anstelle von git commit -m 'initial commit'), da ich ungefähr eine Stunde damit verbracht habe, nur um herauszufinden, dass das einfache Anführungszeichen in Windows nicht funktioniert.

57
Nicks

In meinem Fall war dieser Fehler auf Sonderzeichen zurückzuführen, die ich in Anführungszeichen zog, als ich den Befehl von einer Webseite kopierte.

4
zeeawan

Wäre mir dies beim Festschreiben von Xcode 6 passiert, nachdem ich ein Verzeichnis mit Dateien und Unterverzeichnissen zum Projektordner hinzugefügt hatte. Das Problem war, dass ich auf der Commit-Seite in der linken Seitenleiste nicht nur das von mir hinzugefügte Stammverzeichnis, sondern alle seine Nachkommen markiert hatte. Um das Problem zu lösen, habe ich nur das Stammverzeichnis markiert. Dadurch wurden auch alle Nachkommen wie gewünscht fehlerfrei festgeschrieben.

4
Linux_Google

Wäre mir dies beim Festschreiben von Xcode 6 passiert, nachdem ich ein Verzeichnis mit Dateien und Unterverzeichnissen zum Projektordner hinzugefügt hatte. Das Problem war, dass ich in der Commit - Tabelle in der linken Seitenleiste nicht nur das von mir hinzugefügte Stammverzeichnis, sondern alle seine Nachkommen markiert hatte. Um das Problem zu lösen, habe ich nur das Stammverzeichnis markiert. Dadurch wurden auch alle Nachkommen wie gewünscht fehlerfrei festgeschrieben.

3
Jerry Krinock

Bitte beachten Sie, dass es in Windows sehr wichtig ist, dass der git commit -m "initial commit" die ursprünglichen Festschreibungstexte in Anführungszeichen enthält. Bei einfachen Anführungszeichen wird ein Pfadspezifikationsfehler ausgegeben.

2
user7123229

Ich bin auf dasselbe Problem gestoßen. meine syntax hat kein problem. Ich habe festgestellt, dass ich git commit -m "comments" aus meiner Notiz kopiert und eingefügt habe. Ich gebe es noch einmal ein, der Befehl wird ohne Probleme ausgeführt. Es stellt sich heraus, dass - und "" das Problem sind, wenn ich Einfügen in Terminal kopiere.

0
Haibin Chen

ich habe herausgefunden, dass ein Fehler hier Doppelzitate anstelle von Einzelzitaten verwendet 

ändere das

git commit -m 'Initial Commit'  

ZU

git commit -m "Initial Commit"  

0
saigopi

In meinem Fall war das Problem, dass ich vergessen hatte, den Schalter -m vor dem zitierten Kommentar hinzuzufügen. Es kann auch ein häufiger Fehler sein, und die empfangene Fehlermeldung ist genau die gleiche

0
Javier D.

wenn es Anybodys gibt, die Python os verwenden, um git aufzurufen, können Sie os.system verwenden ('git commit -m "' + str (comment) + '' ')