2015-12-04 11 views
6

Ho ricevuto questo errore: Unable to read current working directory: No error quando eseguo qualsiasi comando git in qualsiasi directory."git non è in grado di leggere la directory di lavoro corrente senza errori" - posh git (windows 10)

Per utilizzare git su PowerShell Ho installato github per Windows (la versione GUI) modificando il file profilo PowerShell come descritto qui: https://git-scm.com/book/it/v2/Git-in-Other-Environments-Git-in-Powershell

. (Resolve-Path "$env:LOCALAPPDATA\GitHub\shell.ps1") 
. $env:github_posh_git\profile.example.ps1 

Ciò è accaduto quando ieri ho aggiornato github desktop (ho subito alla versione: 3.0.9.0)

Cosa posso fare?

UPDATE:

Ovviamente non funzionava in una directory non esistente. Ho provato a cancellare e ricreare le directory ma non funziona. Git non funziona ovunque, anche se creo una dir ed eseguo git init in esso, non funzionerà.

+0

Possibile duplicato di [Errore con GIT dopo l'importazione di modifiche da un server] (https://stackoverflow.com/questions/5743071/error-with-git-after-importing-changes-from-a -server) –

risposta

1

ho segnalato questo come problema nel repo posh-git su github: https://github.com/dahlbyk/posh-git/issues/236

E in un altro progetto in cui qualcuno stava avendo il mio stesso problema: https://github.com/git-for-windows/git/issues/473

A mio parere, Windows 10 avvitato su qualcosa (symlink?) aggiornandosi e per farlo funzionare (come si può leggere dal secondo link del problema) per fare riferimento alla mia cartella documenti (dove tengo tutti i miei repository github) non scrivo più cd documenti (l'italiano nome della cartella) ma cd documents e funziona.

2

Forse la directory di lavoro corrente è stata rimossa o è passata a un percorso inesistente?

Usa pwd per controllare la directory corrente, se doesnt esistere impostato git per utilizzare un'altra directory:

git --git-dir=/mycode/.git --work-tree=/mycode status 

o creare la directory da soli.

+0

Leggi l'aggiornamento per favore! (ovviamente non stavo lavorando in una directory non esistente) –

9

Ho lo stesso problema con Windows 7 e ho scoperto una soluzione davvero semplice. Anziché digitare:

cd ~/My Documents 

tipo invece:

cd ~/Documents 

I ~/Documenti è un link simbolico a ~/Documenti che viene creato automaticamente al momento della creazione dell'account, ma Git ha problemi con esso.

Un modo semplice per determinare se Git funziona correttamente nella directory corrente è quello di cercare il nome del ramo nel prompt bash, in questo modo:

~/Documents/someFolder (master) 
$ 

Se non vedi il nome del ramo, allora Git non lo vede.

+0

Questa risposta ha funzionato per me. Ero in .../I miei documenti/... e passando a .../Documenti/... ho risolto il problema – Paul