2012-02-08 14 views
20

Sulla mia macchina di Windows, quando tiro il mio repo ottengo:Git mi dà un errore "Autorizzazione negata" durante la scrittura di file che sto tirando

error: unable to crate file <path to file> (Permission denied) 

Credo che il problema potrebbe essere che quando guardo le proprietà della cartella c'è un quadrato all'interno della casella di controllo, lo svuoto in modo che nessun file o cartella venga letto solo.

Dopo aver premuto ok e verificato se Windows ha applicato le mie modifiche, vedo di nuovo il quadrato!

Come posso ottenere Git o Windows per consentirmi di ottenere i miei commit?

+0

A volte non è possibile determinare quali finestre di file mantenere aperte perché Windows non fornisce un lsof. Quindi in un modo per riavviare Windows. – Owl

risposta

20

Eseguire il Git Bash o la console è in esecuzione, con Run As Administrator

+1

Questa è un'ottima alternativa. –

+0

avevo composer.phar installato nella mia home directory su C. Questo lavorato per eseguire: '' 'bash composer.phar auto-aggiornamento ' '' – b01

+0

Assicurarsi che non si dispone di altre applicazioni che hanno i file sul tuo progetto aperto. – Leandro

0

Spegnere l'UAC di Windows sembrava fare il trucco.

20

Verificare se un'altra applicazione sta utilizzando i file e ucciderlo. Nel mio caso era grunt, sempre a guardare le modifiche e il progetto di costruzione. Mi ha dato lo stesso messaggio del tuo, quando ho scartato i file.

Come è successo? Quando sono passato a un altro ramo, alcuni file inesistenti sono comparsi nella mia copia di lavoro. Non potevo ignorarli, né aprirli nell'editor di testo.

+2

Il testo di Sublime ha causato il problema qui. È possibile utilizzare Microsoft Process Monitor (google it) filtrato per percorso per vedere quale processo è il bugging con i file durante il checkout. – SzieberthAdam

+0

Questo ha risolto il mio problema, grazie. –

1

Ho appena avuto questo tipo di errore dopo aver annullato un rebase. È risultato che c'era un processo orfano git che manteneva un blocco su un file nella directory .git.

Altrimenti a script from this answer potrebbe anche essere utile.

0

Git Bash su Windows 10. Il file non era di sola lettura, quindi ho chiuso la finestra di bash e l'ho riaperto e ha funzionato.

8

Nella mia situazione con lo stesso problema è stato un altro programma (Atom) che ha bloccato i file. La chiusura ha aiutato.

Quindi controllare se qualsiasi altro programma, l'editor di codice utilizza gli stessi file, se sì - spegnerlo.

+0

Come hai capito? C'è un comando che mostra che i file master sono bloccati da qualsiasi processo? –

Problemi correlati