2015-11-19 11 views
5

sto ottenendo un errore quando sto cercando di fare un commit da Visual Studio 2015:errore Git quando si cerca di impegnarsi da Visual Studio 2015 (file di opensdf)

è verificato un errore. Messaggio dettagliato: impossibile aprire 'C: /ABC/DEFG-windows-universal/AAAA.Win10.opensdf': il processo non può accedere al file perché è utilizzato da un altro processo.

Ho provato a riavviare e ad eliminare il file ma ho lo stesso problema. Devo usare la riga di comando per confermare le mie modifiche? (Sto spingendo verso Master e sono l'unico a lavorare su questa app)

+0

Sembra che questo tipo di file (... estensione sdf) siano file di database. Quindi, forse è usato da un altro processo relativo ai database; Guarda questo: http://stackoverflow.com/questions/9195443/database-is-being-used-by-another-process-but-what-process Puoi provare a chiudere VisualStudio e usare git su console per creare il tuo commit ? (Se hai davvero bisogno/vuoi spingere quel file) – mayo

+0

Non ho idea di cosa sia questo file, non ho creato questo file di database (e sono l'unico a lavorare e sviluppare questa applicazione) – Damien

risposta

11

No, è necessario aggiungere tale file al numero .gitignore.

È sufficiente creare un .gitignore che contiene quanto segue:

*.opensdf 

Più facile, però, è quello di lasciare Visual Studio creare il default .gitignore nel vostro repository, o scaricare il default Visual Studio .gitignore e aggiungerlo al progetto.

+0

Che ha funzionato, grazie! – Damien

0

Aggiungere il file bloccato a gitignore non è un'opzione per me perché lo voglio versione ma non ho bisogno di eseguirlo di frequente con altre modifiche minori che sto facendo. Anche se escludo temporaneamente i file bloccati, non mi permetterò di impegnarmi con quelli sbloccati. Questo è davvero molto fastidioso.

Quello che trovo funziona per me è l'utilizzo di un altro client Git per il commit di file al di fuori di VS2015. Inoltre non è una soluzione perfetta ma fa il lavoro. L'unica altra soluzione che ho trovato è chiudere VS, aprirlo di nuovo e commettere file prima di fare qualsiasi altra cosa.

+0

Si prega di non impegnarsi nel file 'opensdf'. Si tratta di dati per utente che non devono essere condivisi. –

+0

Il mio file era un mdf. Tuttavia, non è la migliore strategia per controllare la versione di un intero database, quindi l'ho rimosso. – kaalen

+0

Ah - questo è diverso allora. Questo fa ancora parte del tuo progetto (non dati interni come il file opensdf) e quindi una decisione legittima di aggiungerlo a VC. –

0

Ho avuto lo stesso problema ma con i file .opendb. Aggiunto * .opendb alla mia lista ignorata ha funzionato a meraviglia. Grazie per l'aiuto.

Problemi correlati