Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有办法在Vagrant中取消同步子文件夹?_Vagrant - Fatal编程技术网

有没有办法在Vagrant中取消同步子文件夹?

有没有办法在Vagrant中取消同步子文件夹?,vagrant,Vagrant,我的项目文件夹中几乎没有不需要同步到来宾计算机的子文件夹。(特别是.git文件夹,其中包含>800个文件。)是否有办法在Vagrant中取消同步同步文件夹的子文件夹?或者我应该如何防止不需要的文件夹被同步 当默认情况下同步/vagrant/时,以这种方式禁用同步似乎不起作用: config.vm.synced_folder "www/kisa/.git/", "/vagrant/www/kisa/.git/", disabled: true 通常(对于vboxsf、vmhgfs、NFS等),同

我的项目文件夹中几乎没有不需要同步到来宾计算机的子文件夹。(特别是.git文件夹,其中包含>800个文件。)是否有办法在Vagrant中取消同步同步文件夹的子文件夹?或者我应该如何防止不需要的文件夹被同步

当默认情况下同步
/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模块
不是

如果这方面有问题,可能会有比我更了解情况的人知道