it-swarm.com.de

So legen Sie eine einzelne Datei / ein Verzeichnis fest

Versuchte den folgenden Befehl:

git commit path/to/my/file.ext -m 'my notes'

Erhalten Sie einen Fehler in Git-Version 1.5.2.1:

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

PDATE: es ist nicht mehr streng :)

202
doublejosh

Ihre Argumente sind in der falschen Reihenfolge. Versuchen git commit -m 'my notes' path/to/my/file.ext, oder wenn Sie expliziter sein möchten, git 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).

332
Lily Ballard

Versuchen:

git commit -m 'my notes' path/to/my/file.ext 
85
wadesworld

Wenn Sie sich in dem Ordner befinden, der die Datei enthält

git commit -m 'my notes' ./name_of_file.ext
15
Piethon

Verwenden Sie die -o Möglichkeit.

git commit -o path/to/myfile -m "the message"

-o, - Nur bestimmte Dateien festschreiben

6
W.Perrin

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' setzen. machte keinen Unterschied; Das Problem bestand darin, einfache Anführungszeichen zu verwenden.

4
EddieBaby

Geben Sie den Pfad nach der eingegebenen Festschreibungsnachricht an, z. B .:

git commit -m "commit message" path/to/file.extention
1
Rahul TP