Versuchte den folgenden Befehl:
git commit path/to/my/file.ext -m 'my notes'
In git Version 1.5.2.1 wird ein Fehler angezeigt:
error: pathspec '-m' did not match any file(s) known to git.
error: pathspec 'MY MESSAGE' did not match any file(s) known to git.
Ist das eine falsche Syntax für einzelne Datei- oder Verzeichnis-Commits?
ANTWORT: Argumente wurden in dieser Reihenfolge erwartet ...
git commit -m 'my notes' path/to/my/file.ext
UPDATE: es ist nicht mehr streng :)
Antworten:
Ihre Argumente sind in der falschen Reihenfolge. Versuchen Sie es
git commit -m 'my notes' path/to/my/file.ext
, oder wenn Sie expliziter sein möchtengit commit -m 'my notes' -- path/to/my/file.ext
.Git v1.5.2.1 ist übrigens 4,5 Jahre alt. Möglicherweise möchten Sie auf eine neuere Version aktualisieren (1.7.8.3 ist die aktuelle Version).
quelle
git commit path_to_file -m 'message'
git commit
daher denke ich, dass die Antwort "nichts" ist, aber in vielen anderen git-Befehlen--
unterscheidet das Pfade von anderen Freiform-Argumenten (zum Beispiel mitgit log
dem--
verhindert , dass ein Pfad von wird stattdessen als Revisionsbereich interpretiert)Versuchen:
quelle
Wenn Sie sich in dem Ordner befinden, der die Datei enthält
quelle
git commit -m "my note" name_of_file.txt
?./
ist nur normale Pfadsyntax, aber ja, in diesem Beispiel nicht notwendig.Verwenden Sie die
-o
Option.quelle
--amend
Geben Sie den Pfad nach der eingegebenen Festschreibungsnachricht an, z.
quelle
Für Git 1.9.5 unter Windows 7: "Meine Notizen" (doppelte Anführungszeichen) haben dieses Problem behoben. In meinem Fall die Datei (en) vor oder nach der -m 'Nachricht' platzieren. machte keinen Unterschied; Die Verwendung einfacher Anführungszeichen war das Problem.
quelle