Sous Linux, l'une des grandes choses que vous pourriez faire (pour les développeurs, en particulier) était de monter un dossier et de le lier localement à un autre dossier du système.
Cela avait l'avantage sur les liens symboliques car les outils tels que Git ne le détectaient pas comme étant un type de nœud différent, et vous n'aviez pas besoin de supprimer le contenu d'origine. Lorsque vous avez terminé, vous pouvez simplement démonter et vous vous retrouvez avec le contenu du système de fichiers d'origine.
Cependant, mount -bind
ou mount.local
ne semblent pas exister sur Mac (à partir d'OS X 10.10.2, Yosemite).
Comment procédez-vous?
$ 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
sorti puis réintégré avant d'utiliser Git? Les shells ont tendance à fonctionner avec des descripteurs de fichiers liés à des inodes, et non à des chemins de chaîne complets - donc si vous montez et restez dans le "même" répertoire, le shell fonctionnera toujours en utilisant le répertoire sous-jacent au lieu du répertoire monté. Il n'y a aucune raison pour que Git voit quoi que ce soit comme monté - le montage ne fonctionne pas comme ça. À toutes fins utiles, il s'agit du même type de système de fichiers.Il existe une autre option - bindfs . Il vous oblige à installer FUSE mais fournit une alternative à l'utilisation de NFS.
Vous devrez peut-être compiler à partir des sources, mais je vois qu'il est également disponible dans MacPorts .
la source
brew install homebrew/fuse/bindfs
(Testé sur El Capitan; pas besoin d'sudo
avantbindfs
pour les montures orientées utilisateur)