2015-09-05 3 views
5

Ho aggiunto un progetto di libreria di classi a una soluzione di applicazione Web. Ricevo un messaggio di errore "Si è verificato un errore Messaggio dettagliato: Nessuna modifica, niente da salvare." Io uso git repository su visual studio online.Si è verificato un errore. Messaggio dettagliato: nessuna modifica; niente da impegnare. Visual Studio Online

+4

possibile duplicato di [Git - nulla da salvare (directory di lavoro pulita)?] (Http://stackoverflow.com/questions/22067873/git-nothing-to-commit-working-directory-clean) – AleshaOleg

+0

Questo è quando cerchi di fare il check-in? Il nuovo file è nella pagina delle modifiche incluse? (Screenshot?) –

+0

Si prega di non contrassegnare questo come un dup di una domanda sull'utilizzo della riga di comando. VS sta cercando di fare un commit vuoto, che non dovrebbe mai fare. Questo è ovviamente un bug in Visual Studio o un flusso di lavoro molto oscuro, forse entrambi. –

risposta

8

Ho visto questo errore in VS2013 quando il file o la cartella sarebbero stati ignorati da GIT. Puoi confermarlo provando l'aggiunta dalla riga di comando.

Ad esempio, i seguenti spettacoli questo per la cartella "bin" del progetto TestGit:

$ git add bin 
The following paths are ignored by one of your .gitignore files: 
TestGit/bin 
Use -f if you really want to add them. 
fatal: no files added 

Se si conferma che è il problema, è necessario controllare .gitignore, .git/informazioni/escludere, ecc. e correggere le impostazioni. È possibile trovare il file da utilizzare git check-ignore come segue:

$ git check-ignore -v bin 
.gitignore:190:bin  bin 

Questo esempio mostra che la linea 190 dei bisogni di file .gitignore sta causando la cartella bin per essere ignorato. La correzione di questa autorizzazione consentirà di aggiungere quella cartella (oi file in essa contenuti).

Nota: ho aggiunto "bin" a .gitignore per questo esempio; non fa parte del file .gitignore creato da Visual Studio.

* Aggiornamento: Non ho nemmeno bisogno di aggiungere la linea. Il .gitignore aggiunto da Visual Studio esclude già la cartella "bin". Vedi github/gitignore/VisualStudio.gitignore per ulteriori dettagli.

+1

In effetti, tuttavia, qui c'è una grinza. È necessario aggiungere i file a ".gitignore" dopo che sono stati creati ma prima del commit. Un bug in Visual Studio sta causando la visualizzazione dei file nell'elenco delle modifiche incluse ma non è incluso nel commit. –

+1

Da quello che sto vedendo, i file inclusi nella soluzione mostrano le modifiche che VS tenta di commettere, anche quando sono in .gitignore, e questo è ciò che porta all'errore. – DrewTheRat