Git – fatal: ¿No se pudo get el directory de trabajo actual?

Cuando hago git clone desde un repository, obtengo,

fatal: Could not get current working directory: No such file or directory

¿Qué debo hacer? Revisé el server y encontré que .git file .git existe. El server está ejecutando una instancia de Gitlab. He configurado ssh correctamente con las teclas, y he estado cometiendo y clonando por un time sin ningún error, y esto sucede de repente.

FWIW, estoy haciendo el git clone en un script bash.


Actualizar

Este es mi script bash,

 for repo in $repos do git clone $repo /tmp/tmpdir/ # do stuff with /tmp/tmpdir/ rm -rf /tmp/tmpdir/ done 

para el primer repo está bien, pero cuando el for ingresa en el segundo repo , falla y produce el error fatal anterior.

Supongo que en algún lugar de la sección " do stuff " cambias el directory a /tmp/tmpdir/ para que en el siguiente ciclo, el directory de trabajo actual ya no exista. La solución es cambiar el directory a /tmp/ (o en cualquier lugar realmente) antes de eliminar el directory /tmp/tmdir/ .

En mi caso, esto fue causado al emitir un "clon git" de un subdirectory de un repository local de git. Tuve que grabar en otro directory antes de poder clonar el nuevo repository.