2013-06-05 8 views
43

Ich versuche eine Ruby App auf Heroku hochzuladen. Ich beginne mit git init und dann tippe ich git add . und dann verwende ich git commit -m initial commit.git commit Fehler: pathspec 'commit' hat keine Datei (en) gefunden, die git bekannt sind

Jedes Mal, wenn ich git commit -m, erhalte ich eine Fehlermeldung, die besagt:

git commit error:pathspect 'commit' did not match any file(s) known to git.

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

Die Sache, die ich bemerkte, ist, dass, wenn ich git add . verwende es wird nicht die Dateien aufgelistet, die hinzugefügt werden, weil es nur in die nächste Zeile gehen wird.

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

Ich würde mich über jeden Rat zur Lösung dieses Problems freuen.

Antwort

109

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

+0

Thank you very much! Das hat funktioniert! – user2457644

+13

git commit -m 'initial commit' einfaches Zitat funktionierte nicht für mich, ich verwende es in einem Windows-env. –

+5

Unter Windows sind doppelte Anführungszeichen die einzige Wahl. – Chad

43

Ich möchte nur

In Fenster add-- begehen die Nachricht in doppelte Anführungszeichen (git commit -m "initial commit" statt git commit -m 'initial commit') sein sollte, als ich etwa eine Stunde verbracht, nur um herauszufinden, dass Apostroph ist funktioniert nicht in Windows.

+2

Windows Benutzer schauen hier! – Shane

+2

Aus [GitHub Help] (https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/), wobei die Anführungszeichen einzeln sind. –

+0

Ich benutze git commit -m "first commit" und immer noch den gleichen Fehler unter Windows. – multigoodverse

3

In meinem Fall war dieser Fehler aufgrund von Sonderzeichen, was ich in Anführungszeichen gesetzt hatte, als ich den Befehl von einer Webseite kopierte.

3

Hatte dies passiert, wenn ich von Xcode 6 beging, nachdem ich ein Verzeichnis von Dateien und Unterverzeichnissen zum Projektordner hinzugefügt hatte. Das Problem war, dass ich im Blatt Commit in der linken Seitenleiste nicht nur das Stammverzeichnis markiert hatte, das ich hinzugefügt hatte, sondern auch alle seine Nachkommen. Um das Problem zu lösen, habe ich nur das Stammverzeichnis markiert. Dies hat auch alle Nachkommen, wie gewünscht, ohne Fehler begangen.

3

Hatte das passiert, wenn ich von Xcode 6, nachdem ich ein Verzeichnis von Dateien und Unterverzeichnissen zum Projektordner hinzugefügt hatte. Das Problem war, dass ich im Commit-Blatt in der linken Seitenleiste nicht nur das Stammverzeichnis, das ich hinzugefügt hatte, markiert hatte, sondern auch alle seine Nachkommen. Um das Problem zu lösen, habe ich nur das Stammverzeichnis markiert. Dies hat auch alle Nachkommen, wie gewünscht, ohne Fehler begangen.

2

Bitte beachten Sie, dass es in Windows sehr wichtig ist, dass der git commit -m "initial commit" die anfänglichen Commit-Texte in doppelten Anführungszeichen hat. Einfache Anführungszeichen lösen einen Pfadspezifikationsfehler aus.

0

wenn es anybodys mit Python os sind git aufzurufen, kann u os.system verwenden ('git commit -m " '+ str (Kommentar) +'"')