En Linux, una de las mejores cosas que podía hacer (para los desarrolladores, en particular) era montar una carpeta y vincularla localmente a otra carpeta en el sistema.
Esto tenía la ventaja sobre los enlaces simbólicos debido a que las herramientas de hecho como Git no lo detectaron como un tipo diferente de nodo, y no era necesario eliminar el contenido original. Cuando termines, puedes desmontar y quedarte con el contenido original del sistema de archivos.
Sin embargo, mount -bind
o mount.local
no parece existir en Mac (a partir de OS X 10.10.2, Yosemite).
¿Cómo haces esto?
$ sudo mount localhost:/Volumes/Aren/Movies /Users/me/Movies/
mount_nfs: can't mount /Volumes/Aren/Movies from localhost onto /Users/me/Movies: No such file or directory
cd
salido y luego entras antes de usar Git? Los shells tienden a funcionar con descriptores de archivos que están vinculados a inodos, no a rutas de cadena completas, por lo que si monta y permanece en el "mismo" directorio, el shell seguirá funcionando usando el directorio subyacente en lugar del montado. No hay razón para que Git vea algo montado, el montaje no funciona así. Para todos los efectos, es el mismo tipo de sistema de archivos.Hay otra opción: bindfs . Requiere que instale FUSE, pero proporciona una alternativa al uso de NFS.
Es posible que necesite compilar desde la fuente, pero veo que también está disponible en MacPorts .
fuente
brew install homebrew/fuse/bindfs
(Probado en El Capitan; no es necesariosudo
antesbindfs
para montajes orientados al usuario)