Есть ли способ отменить синхронизацию подпапки в Vagrant?

в моей папке проекта есть несколько подпапок, которые не нужно синхронизировать с гостевой машиной. (В частности .папка git, которая содержит > 800 файлов.) Есть ли способ отменить синхронизацию подпапок синхронизированной папки в Vagrant? Или как предотвратить синхронизацию ненужных папок?

отключение синхронизации таким образом, похоже, не работает, когда /vagrant/ синхронизируется по умолчанию:

config.vm.synced_folder "www/kisa/.git/", "/vagrant/www/kisa/.git/", disabled: true

2 ответов


нормально (с vboxsf, vmhgfs, NFS,...) синхронизация выполняется путем подключения указанного каталога от хоста к гостю. По соображениям производительности нет необходимости предотвращать "синхронизацию" некоторого контента, поскольку данные не передаются, если вы не получаете к ним доступ от гостя. Если вы пишете данные о ГОСТе, но не хотите синхронизировать их с хостом, проще всего записать их в другом месте. =)

предстоящий Vagrant 1.5 будет включать синхронизация rsync папки который будет поддерживать . Некоторые плагины облачных провайдеров (aws, digital_ocean,..) уже используется rsync, но поддержка исключения зависит от поставщика. В некоторых случаях вам просто нужно синхронизировать только нужные папки отдельно. Вы можете отключить синхронизацию по умолчанию с

config.vm.synced_folder ".", "/vagrant", disabled: true

Я не могу притворяться, что понимаю это, но способ, описанный в этого. кажется, работает для меня для гостя Linux (Ubuntu) на хосте windows 7.

Я хотел использовать его именно для того, что он описывает, чтобы исключить каталог node_modules из общего доступа.

В случае, если ссылка исчезает суть:

$ mkdir ~/vagrant_node_modules
$ sudo mount --bind ~/vagrant_node_modules /vagrant/node_modules

, Так что /vagrant общий, но /vagrant/node_modules нет.

кто-то более осведомленный, чем я, может знать, есть ли проблемы с этим.