W Linuksie jedną z wielkich rzeczy, które możesz zrobić (w szczególności dla programistów) było zamontowanie folderu i lokalne powiązanie go z innym folderem w systemie.
Miało to przewagę nad dowiązaniami symbolicznymi, ponieważ narzędzia takie jak Git nie wykryły, że jest to inny typ węzła i nie trzeba było usuwać oryginalnej zawartości. Gdy skończysz, możesz po prostu odmontować i pozostanie oryginalna zawartość systemu plików.
Jednak mount -bind
czy mount.local
nie wydaje się istnieć na Mac (od OS X 10.10.2, Yosemite).
Jak sobie z tym radzisz?
$ 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
wyszedłeś, a potem wróciłeś przed użyciem Git? Powłoki mają tendencję do pracy z deskryptorami plików, które są powiązane z i-węzłami, a nie pełnymi ścieżkami łańcucha - więc jeśli montujesz i pozostajesz w „tym samym” katalogu, powłoka będzie nadal działać przy użyciu katalogu bazowego zamiast katalogu zamontowanego. Nie ma powodu, dla którego Git powinien widzieć wszystko jako zamontowane - montowanie tak nie działa. Dla wszystkich celów i celów jest to ten sam typ systemu plików.Jest jeszcze jedna opcja - bindfs . Wymaga zainstalowania FUSE, ale stanowi alternatywę dla korzystania z NFS.
Być może będziesz musiał skompilować ze źródła, ale widzę, że jest on również dostępny w MacPorts .
źródło
brew install homebrew/fuse/bindfs
(Testowane na El Capitan, nie ma potrzebysudo
, zanimbindfs
dla wierzchowców zorientowanych na użytkownika)