有没有办法在Vagrant中取消同步子文件夹?
我的项目文件夹中几乎没有不需要同步到来宾计算机的子文件夹。(特别是.git文件夹,其中包含>800个文件。)是否有办法在Vagrant中取消同步同步文件夹的子文件夹?或者我应该如何防止不需要的文件夹被同步 当默认情况下同步有没有办法在Vagrant中取消同步子文件夹?,vagrant,Vagrant,我的项目文件夹中几乎没有不需要同步到来宾计算机的子文件夹。(特别是.git文件夹,其中包含>800个文件。)是否有办法在Vagrant中取消同步同步文件夹的子文件夹?或者我应该如何防止不需要的文件夹被同步 当默认情况下同步/vagrant/时,以这种方式禁用同步似乎不起作用: config.vm.synced_folder "www/kisa/.git/", "/vagrant/www/kisa/.git/", disabled: true 通常(对于vboxsf、vmhgfs、NFS等),同
/vagrant/
时,以这种方式禁用同步似乎不起作用:
config.vm.synced_folder "www/kisa/.git/", "/vagrant/www/kisa/.git/", disabled: true
通常(对于vboxsf、vmhgfs、NFS等),同步是通过将指定目录从主机装载到来宾来完成的。出于性能原因,不需要阻止某些内容“同步”,因为除非您从来宾访问数据,否则不会传输数据。如果您在来宾机上写入数据,但不想将其同步回主机,最简单的方法是将其写入其他位置。=)
即将推出的Vagrant 1.5将包括将支持rsync\uu排除
选项的。一些云提供商插件(aws、digital_ocean等)已经使用rsync,但对排除的支持取决于提供商。在某些情况下,您只需单独同步所需的文件夹。您可以禁用与的默认同步
config.vm.synced_folder ".", "/vagrant", disabled: true
我不能假装理解这一点,但在中显示的方法似乎适用于windows 7主机上的Linux(Ubuntu)客户机 我想用它来实现他所描述的目的——从共享中排除node_modules目录 如果链接消失,要点是:
$ mkdir ~/vagrant_node_modules
$ sudo mount --bind ~/vagrant_node_modules /vagrant/node_modules
因此,/vagrant
是共享的,但/vagrant/node\u模块
不是
如果这方面有问题,可能会有比我更了解情况的人知道