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

mik*_*i13 10 vagrant

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

在/vagrant/默认情况下同步时,以这种方式禁用同步似乎不起作用:

config.vm.synced_folder "www/kisa/.git/", "/vagrant/www/kisa/.git/", disabled: true
Run Code Online (Sandbox Code Playgroud)

tma*_*lai 5

通常(使用 vboxsf、vmhgfs、NFS...)同步是通过将指定目录从主机挂载到来宾来完成的。出于性能原因,无需阻止某些内容“同步”,因为除非您从来宾访问数据,否则不会传输数据。如果您在客户机上写入数据但不想将其同步回主机,最简单的方法是将其写入其他地方。=)

即将推出的 Vagrant 1.5 将包含rsync 同步文件夹,该文件夹将支持rsync__exclude选项。一些云提供商插件(aws、digital_ocean、..)已经使用 rsync,但对排除的支持取决于提供商。在某些情况下,您只需单独同步所需的文件夹即可。您可以禁用默认同步

config.vm.synced_folder ".", "/vagrant", disabled: true
Run Code Online (Sandbox Code Playgroud)