2013-06-05 18 views
43

Sto provando a caricare un'app Ruby su Heroku. Comincio con git init e poi scrivo git add . e poi uso git commit -m initial commit.errore di commit git: pathspec 'commit' non corrisponde a nessun file noto a git

Ogni volta che uso git commit -m, viene visualizzato un messaggio di errore che dice:

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

mi è stato detto che questo sta accadendo perché gli argomenti sono nell'ordine sbagliato.

La cosa che ho notato è che quando uso git add . non elenca i file che vengono aggiunti perché andrà solo alla riga successiva.

Sospetto di avere questo problema perché i miei file non vengono realmente aggiunti.

Apprezzerei qualsiasi consiglio su come correggere questo problema.

risposta

109

Gli argomenti della riga di comando sono separati dallo spazio. Se vuoi fornire un argomento con uno spazio al suo interno, dovresti citarlo. Quindi utilizzare git commit -m "initial commit".

+0

Grazie mille! Questo ha funzionato! – user2457644

+13

Il commit singolo di git commit -m 'initial commit' non funzionava per me, lo sto usando in un windows env. –

+5

Su Windows, le doppie virgolette sono l'unica scelta. – Chad

43

vorrei solo per add--

Nel finestre il messaggio di commit dovrebbe essere tra virgolette (git commit -m "initial commit" invece di git commit -m 'initial commit'), come ho trascorso circa un'ora, giusto per capire che la sola citazione è non funziona in Windows.

+2

Gli utenti Windows guardano qui! – Shane

+2

Provenendo da [Aiuto GitHub] (https://help.github.com/articles/adding-an-existing-project-to-github-using-the-command-line/) dove le virgolette sono singole. –

+0

Sto usando git commit -m "first commit" e continuo a ottenere lo stesso errore su Windows. – multigoodverse

3

Nel mio caso, questo errore era dovuto a caratteri speciali che stavo considerando doppi apici mentre copiavo il comando da una pagina web.

3

Questo mi è accaduto quando ho eseguito il commit da Xcode 6, dopo aver aggiunto una directory di file e sottodirectory alla cartella del progetto. Il problema era che, nel foglio Commit, nella barra laterale sinistra, avevo spuntato non solo la directory root che avevo aggiunto, ma anche tutti i suoi discendenti. Per risolvere il problema, ho spuntato solo la directory radice. Questo ha anche commesso tutti i discendenti, come desiderato, senza errori.

3

Questo mi è accaduto quando ho eseguito il commit da Xcode 6, dopo aver aggiunto una directory di file e sottodirectory alla cartella del progetto. Il problema era che, nel foglio Commit, nella barra laterale sinistra, avevo spuntato non solo la directory root che avevo aggiunto, ma anche tutti i suoi discendenti. Per risolvere il problema, ho spuntato solo la directory radice. Questo ha anche commesso tutti i discendenti, come desiderato, senza errori.

2

Si prega di notare che in Windows, è molto importante che lo git commit -m "initial commit" abbia i testi di commit iniziali tra virgolette. Le virgolette singole generano un errore di specifica del percorso.

0

se ci sono di nessuno utilizza OS pitone per invocare git, u possibile utilizzare os.system ('git commit -m " '+ str (commento) +'"')