Veja este bit na especificação do caminho no manual do Unison. Em vez de Path
, você deve usar Name
.
ignore = Name vendor
ignore = Name node_modules
ignore = Name storage/debugbar
ignore = Name storage/framework
Eu uso Unison para sincronizar projetos de sites em minhas máquinas, em uma de minhas máquinas gostaria para evitar sycning (nos dois sentidos) algumas pastas contidas nas pastas que eu assisto:
/vendor
/node_modules
/storage/debugbar
/staroge/framework
Este é o perfil que eu uso para o arquivo .prf que eu uso para executar a sincronização, você pode ver que as pastas estão lá nas linhas de caminho de ignição.
# Roots of the synchronization
root = /Volumes/Data HD
root = ssh://Server//volume1/My Files
# Paths
path = Sites
# Some regexps specifying names and paths to ignore
ignore = Name */@eaDir
ignore = Name */_notes
ignore = Name .DS_Store
ignore = Name SyncToy_*.dat
ignore = Path */Archives
ignore = Path */tools
ignore = Name *.sublime*
# Ignore laravel composer and npm folders
ignore = Path {Sites/CRMJobs/node_modules}
ignore = Path {Sites/Loot/node_modules}
ignore = Path {Sites/Pompous/node_modules}
ignore = Path */vendor
ignore = Path */node_modules
ignore = Path */storage/debugbar
ignore = Path */storage/framework
log = true
times = true
auto = true
Você pode ver que, em alguns casos, até mesmo mencionei explicitamente os patches completos para ignorar, mas eles ainda estão sincronizados.
Alguém pode me dizer o que estou fazendo de errado?
Veja este bit na especificação do caminho no manual do Unison. Em vez de Path
, você deve usar Name
.
ignore = Name vendor
ignore = Name node_modules
ignore = Name storage/debugbar
ignore = Name storage/framework