Git init en un volumen virtual

Monté una carpeta (FTP) a través de Transmitir en mi Mac como un volumen. Es completamente accesible y puedo recorrer los directorys con la aplicación de la terminal.

Pero no puedo llamar a git init sin get el post de error:

 /Volumes/FTPVolume/doc/.git: No such file or directory 

La carpeta .git debe crearse a través de esta llamada, por lo que el post de error no tiene mucho sentido para mí. Puedo configurar un repository git en mis volúmenes locales con esta llamada.

Cuando trato de conectar la carpeta a git de todos modos, por ejemplo

 git remote add origin https://username@bitbucket.org/repositoryowner/project.git 

entonces recibo el post de error

 Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set). 

¿El único problema está relacionado con el otro? Y más import, ¿es posible inicializar un repository de git en un volumen virtual?

Estoy trabajando en un Mac Mountain Lion y estoy creando el volumen a través de la aplicación Transmitir.

Los síntomas que describes sugieren que no tienes acceso de escritura al assembly de FTP o que el assembly no admite los enganches del sistema de files que git usa para administrar files / directorys. El segundo error, aunque suena críptico, solo significa que el command "git remote" tampoco pudo encontrar una carpeta .git. El error específico se debe a que cuando git no lo encuentra en el directory actual, se desplazará hacia arriba y comprobará todos los directorys principales hasta que se encuentre un límite del sistema de files. Entonces eso debería ayudarte a entender los errores.

Para ayudarte a llegar a donde creo que estás tratando de llegar con esto: voy a adivinar que lo que realmente quieres hacer es get el código que está en el server FTP en tu repository remoto a través de git push. Para hacerlo, intente lo siguiente comenzando desde su directory de inicio o en algún lugar que no sea el volumen de FTP montado:

 mkdir my_ftp_project cd my_ftp_project git init git remote add origin https://username@bitbucket.org/repositoryowner/project.git export GIT_DIR=`pwd`/.git/ cd /Volumes/FTPVolume/doc/ git add . git commit -m "Initial commit" git push 

La key aquí es usar la variable de entorno "GIT_DIR" para señalar git a un repository en funcionamiento. En lugar de tratar de crear el repository git en el server ftp (que de todos modos creo que es una mala idea), lo anterior creará el repository en tu HD en tu carpeta de inicio, y luego simplemente devolverá git a ese repository en lugar de tenerlo intenta crear uno nuevo en el ftp.

Tenga en count que debe "desactivar GIT_DIR" después de que haya terminado en caso de que necesite usar git normalmente en cualquier otro lugar del mismo shell. Además, asegúrese de volver a configurar GIT_DIR cuando regrese y desee ejecutar más commands git en el assembly ftp en este repository.