Domanda

Voglio cancellare il mio repository git (cartella .git) creato da git sul mio Windows 7 box. Dice l'accesso negato a .git / refs / intestazione cartella.

Ho aperto una console con ruolo di amministratore, il comando tema "takeown / teste F / A / R", si dice ancora. "ERROR:. Accesso negato", né posso fare con la protezione del dialogo GUI

Ogni suggerimento?

Saluti, Verde

È stato utile?

Soluzione

Un errore di accesso negato può significare il file è in uso da un altro processo e, per un repository GIT, che sembra più probabile che un problema di permessi dei file.

(sto assumendo GIT è come SVN dove ogni file nel repository viene creato il proprio account con permessi standard. Se questo non è il caso, allora posso sbagliarmi.)

  • In una prima fase, eseguire Process Explorer come amministratore e spingere Ctrl-F per aprire una finestra in cui è possibile digitare il nome del file e vedere quali processi (se presente) ha il file aperto.

    Quando dico "Esegui come amministratore":

    non mi dire solo quando si accede come amministratore. UAC conti mezzi di amministratore di Windows 7 non funzionano le cose con accesso completo di amministrazione di default. Pulsante destro del mouse e scegliere la procmon.exe "Esegui come amministratore".

    Presumo sei già familiarità con questo l'esecuzione del prompt dei comandi come amministratore. Se hai appena cambiato ad un account amministratore, ma non è stata utilizzata "Esegui come amministratore" sul prompt dei comandi, allora questo potrebbe essere il motivo per cui il comando non è riuscito takeown Il prompt dei comandi dovrebbe dire "Administrator:". nel titolo della finestra, se è adeguatamente elevata, a meno che UAC è spento del tutto.

  • Se uno o più processi sono elencati, confermare il percorso completo del file nella lista (nel caso in cui qualche altro file su disco ha un nome simile).

  • Chiudi tutti i processi che hanno il file aperto. Prova a chiudere loro normalmente se potete. Come ultima risorsa si può finire-task loro. Se si tratta di un processo in esecuzione come un altro utente / account, potrebbe essere un servizio che si può fermare.

    (Assicurare Visualizza-> Mostra i processi di tutti gli utenti è selezionata, poi trovare il processo in questione tramite la colonna PID. Se si pensa che si tratta di un servizio, passare il mouse su di esso e un tooltip apparirà con la risposta a nome di (s ) di tutti i servizi in esecuzione.)

  • Se non è possibile trovare qualsiasi processo l'accesso al file, o la chiusura loro tutti i risultati ancora in un errore di accesso negato, e si sono sicuramente provare la cancellazione da un comando elevata prompt, allora si potrebbe desiderare di provare dicendo Windows eliminare il file la prossima volta che viene riavviato. È possibile utilizzare lo strumento SysInternals MoveFile per questo.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top