Unter Linux konnten Sie (insbesondere für Entwickler) einen Ordner mounten und lokal an einen anderen Ordner auf dem System binden.
Dies hatte den Vorteil gegenüber Symlinks, da Tools wie Git keinen anderen Knotentyp erkannt haben und Sie den ursprünglichen Inhalt nicht entfernen mussten. Wenn Sie fertig sind, können Sie einfach die Bereitstellung aufheben und der ursprüngliche Inhalt des Dateisystems bleibt erhalten.
Jedoch mount -bind
oder mount.local
scheinen nicht auf Mac (ab OS X 10.10.2, Yosemite) zu existieren.
Wie gehst du vor?
$ 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
sich vor der Verwendung von Git aus- und wieder eingearbeitet? Shells arbeiten in der Regel mit Dateideskriptoren, die an Inodes gebunden sind, und nicht mit vollständigen Zeichenfolgenpfaden. Wenn Sie also einhängen und im selben Verzeichnis bleiben, verwendet die Shell weiterhin das zugrunde liegende Verzeichnis anstelle des eingebundenen. Es gibt keinen Grund, warum Git irgendetwas als gemountet ansehen sollte - das Mounten funktioniert nicht so. In jeder Hinsicht handelt es sich um dieselbe Art von Dateisystem.Es gibt noch eine andere Option - bindfs . Es erfordert die Installation von FUSE , bietet jedoch eine Alternative zur Verwendung von NFS.
Möglicherweise müssen Sie aus dem Quellcode kompilieren, aber ich sehe, dass es auch in MacPorts verfügbar ist .
quelle
brew install homebrew/fuse/bindfs
(Getestet auf El Capitan, keine Notwendigkeit ,sudo
bevorbindfs
für anwenderorientierte Mounts)