Answers:
正如另一个在StackOverflow上的用户所提到的那样,您可以对此使用NFS挂载。但是,它需要一点一点的一次性设置。
首先,您需要设置一个/etc/exports
文件(如果尚未设置)。
$ sudo tee -a /etc/exports <<< "/ -alldirs -mapall=$USER localhost"
$ sudo launchctl start com.apple.rpcbind
$ sudo nfsd start
从那里开始,让NFSd一点点起床并吃早餐,您应该很好地挂载它:
$ sudo mount localhost:/path/to/target ./mnt
要恢复原始内容,只需执行
$ sudo umount ./mnt
mount_nfs: can't mount /Volumes/Aren/Movies from localhost onto /Users/me/Movies: No such file or directory
cd
在使用Git之前,您是否先退出然后再返回?Shell倾向于使用与inode绑定的文件描述符,而不是完整的字符串路径-因此,如果您挂载并停留在“相同”目录中,则Shell仍将使用基础目录而不是已挂载的目录进行操作。Git没有理由将任何东西都看成已挂载-挂载不能那样工作。出于所有目的和目的,它是同一类型的文件系统。
$ sudo mount localhost:/Volumes/Aren/Movies /Users/me/Movies/