osxfuse mac git ssh sshfs macfuse

osxfuse - Problema de GIT_DISCOVERY_ACROSS_FILESYSTEM al trabajar con terminal y MacFusion



ssh sshfs (6)

¿Estás yendo a un directorio que está dentro de tu árbol de trabajo? Si la raíz de su punto de montaje ssh no incluye el directorio .git, entonces zsh no podrá encontrar la información de git. Asegúrese de montar algo que incluya la raíz del repositorio.

En cuanto a GIT_DISCOVERY_ACROSS_FILESYSTEM, no hace lo que desea. Git por defecto se detendrá en un límite del sistema de archivos. Si enciendes eso (y es solo un env var), entonces git cruzará el límite del sistema de archivos y seguirá buscando. Sin embargo, eso casi nunca es útil, porque estaría implicando que tiene un directorio .git en su máquina local que de alguna manera tiene la intención de gestionar un árbol de trabajo que está compuesto parcialmente por una montura sshfs. Eso no tiene mucho sentido.

Estoy usando MacFusion con OSXFuse (similar a MacFuse) para montar mi servidor a través de SSH en mi máquina de oficina. Cuando escribo en el directorio de trabajo de mis rieles en el servidor, no puedo ver ninguna información de git en mi indicador zsh. Si intento un origen de extracción de git, me sale el siguiente mensaje de error:

fatal: Not a git repository (or any parent up to mount parent /Volumes) Stopping at filesystem boundary (GIT_DISCOVERY_ACROSS_FILESYSTEM not set)

Sé que puedo enviar un ssh al servidor, pero ¿no perderé la autocorrección e historial de zsh? ¿No necesitaría también configurar un compañero de texto y otro software para usar ssh? ¿Y no necesitaría un escritorio remoto para instalar DMG, etc.? Todo eso parece un poco molesto.

¿Hay una mejor manera de hacer lo que quiero hacer? De lo contrario, ¿hay alguna manera de habilitar GIT_DISCOVERY_ACROSS_FILESYSTEM?

PD: MacFusion también puede montar el servidor por FTP: ¿sería preferible a SSH?


Mi problema fue que no estaba en el directorio git correcto que acabo de clonar.


Obtuve este error hasta que me di cuenta de que no había inicializado un repositorio de Git en esa carpeta, en una máquina vagabunda montada.

Así que escribí git init y luego git funcionó.


Prueba con un protocolo diferente git: // puede tener problemas de su firewall, por ejemplo; prueba un clon git con https: en su lugar.


También obtendrá esto si git no tiene permisos para leer los archivos de configuración. Supondrá que solo sube en el árbol de jerarquía hasta que necesite cruzar sistemas de archivos.


Viniendo desde el primer hit de Google:

Puede desactivar el comportamiento Y y la advertencia exportando GIT_DISCOVERY_ACROSS_FILESYSTEM=1 .

En heroku, si tu heroku config:set GIT_DISCOVERY_ACROSS_FILESYSTEM=1 la advertencia desaparecerá.

Probablemente es porque estás construyendo una gema desde el origen y las conchas de gemspec a git , como hacen muchos hoy en día. Por lo tanto, todavía recibirá la advertencia fatal: Not a git repository (or any of the parent directories): .git pero el direccionamiento es para otro día :)

Mi respuesta es un duplicado de: - comentario del problema GIT_DISCOVERY_ACROSS_FILESYSTEM al trabajar con terminal y MacFusion