Di linux, salah satu hal hebat yang dapat Anda lakukan (untuk pengembang, khususnya) adalah memasang folder dan secara lokal mengikatnya ke folder lain di sistem.
Ini memiliki keunggulan dibandingkan symlink karena alat fakta seperti Git tidak mendeteksinya sebagai tipe node yang berbeda, dan Anda tidak perlu menghapus konten asli. Ketika Anda selesai, Anda bisa meng-unmount secara sederhana dan Anda dibiarkan dengan konten sistem file yang asli.
Namun, mount -bind
atau mount.local
sepertinya tidak ada pada Mac (pada OS X 10.10.2, Yosemite).
Bagaimana Anda melakukannya?
$ 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
mengedit lalu kembali sebelum menggunakan Git? Shell cenderung bekerja dengan deskriptor file yang terikat pada inode, bukan jalur string penuh - jadi jika Anda memasang dan tetap berada di direktori "sama", shell akan tetap beroperasi menggunakan direktori yang mendasarinya alih-alih yang terpasang. Tidak ada alasan Git melihat sesuatu sebagai mount - pemasangan tidak berfungsi seperti itu. Untuk semua maksud dan tujuan itu adalah sama jenis filesystem.Ada opsi lain - bindf . Ini mengharuskan Anda untuk menginstal FUSE tetapi memberikan alternatif untuk menggunakan NFS.
Anda mungkin perlu mengkompilasi dari sumber tetapi saya melihatnya juga tersedia di MacPorts .
sumber
brew install homebrew/fuse/bindfs
(Diuji pada El Capitan; tidak perlusudo
sebelumnyabindfs
untuk tunggangan berorientasi pengguna)