No linux, uma das grandes coisas que você poderia fazer (para desenvolvedores, em particular) era montar uma pasta e vinculá-la localmente a outra pasta no sistema.
Isso tinha a vantagem sobre os links simbólicos, pois ferramentas como o Git não o detectaram como um tipo diferente de nó e você não precisou remover o conteúdo original. Quando você terminou, você pode desmontar e ficou com o conteúdo original do sistema de arquivos.
No entanto, mount -bind
ou mount.local
parece não existir no Mac (a partir do OS X 10.10.2, Yosemite).
Como você faz isso?
$ 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
saiu e voltou antes de usar o Git? Os shells tendem a trabalhar com descritores de arquivos vinculados a inodes, e não a caminhos completos de strings - portanto, se você montar e permanecer no diretório "mesmo", o shell ainda funcionará usando o diretório subjacente em vez do diretório montado. Não há razão para o Git ver algo montado - a montagem não funciona assim. Para todos os efeitos, é o mesmo tipo de sistema de arquivos.Há outra opção - bindfs . Requer a instalação do FUSE, mas fornece uma alternativa ao uso do NFS.
Você pode precisar compilar a partir do código-fonte, mas vejo que ele também está disponível no MacPorts .
fonte
brew install homebrew/fuse/bindfs
(Testado em El Capitan, sem necessidade desudo
antesbindfs
para montagens orientados para o utilizador)