2012-01-09 27 views
148

provato il seguente comando:Come git commit un singolo file/cartella

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

riceve un errore in git versione 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. 

C'è una nuova sintassi per il file singe o directory commette?

RISPOSTA: argomenti sono attesi in questo ordine ...

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

... tuttavia non è nemmeno più rigorosa :)

+1

Sei sicuro di avere la versione corretta? Aggiornamento di _to_ 1.5.2.1? 1.5.2.1 ha più di 4 anni ora. –

+0

C'è qualcosa che ti impedisce di aggiornare git? –

+0

BTW: Questa era una macchina virtuale derivata da una vecchia ricetta. Local Git era aggiornato, non si rendeva conto che questa versione era antica. La severità è cambiata. – doublejosh

risposta

260

I suoi argomenti sono nell'ordine sbagliato. Prova git commit -m 'my notes' path/to/my/file.ext o se vuoi essere più esplicito, git commit -m 'my notes' -- path/to/my/file.ext.

Per inciso, git v1.5.2.1 ha 4,5 anni. Potresti voler aggiornare ad una versione più recente (1.7.8.3 è la versione corrente).

+2

Fai una buona osservazione. Tuttavia, interessante Git 1.7.5.1 su Windows accetta blandamente 'git commit path_to_file -m 'message'' –

+0

@SriSankaran: Sembra che l'abbiano insegnato a riconoscere gli argomenti out-of-order. Ma secondo la documentazione, l'ordine corretto è quello di mettere l'elenco dei file per ultimo, ed è probabilmente una buona idea attenersi alla versione documentata delle cose. –

+0

Grazie. L'ordine di questi messaggi è cambiato ... o almeno la rigidità dell'ordine è stata modificata;) – doublejosh

71

Prova:

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

Se siete nella cartella che contiene il file

git commit -m 'my notes' ./name_of_file.ext 
+1

se sono già nel file, ho bisogno di un "./" iniziale (punto avanti-barra)? potrei usare 'git commit -m" la mia nota "nome_di_file.txt'? – Chris22

1

Per git 1.9.5 su Windows 7: "i miei Note" (virgolette doppie) corretto questo problema . Nel mio caso inserendo il/i file/i prima o dopo il -m 'messaggio'. non ha fatto differenza; usare le virgolette singole era il problema.

0

Utilizzare l'opzione -o.

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

-o, file --only commit solo specificati

+0

Questa opzione non è necessaria. Se includi una pagina di file nel comando di commit, si impegnano solo quei file. – doublejosh

Problemi correlati