Como excluir uma subpasta de ignorar

0

Eu tenho uma pasta build que eu quero ignorar e dentro dessa pasta de compilação, eu tenho um generated-src que eu não quero ignorar

root | - build | - lib | - bin ' - generated-src | - src ' - tst

Eu tentei com esta sintaxe:

ignorenot = Path */build/generated-src/*
ignorenot = Path */build/generated-src
ignore = Name */build/*
ignore = Name */build

Mas isso não funciona e de acordo com a documentação , isso é meio que esperado

In particular, putting ignore = Path * in your profile and then using ignorenot to select particular paths to be synchronized will not work

Mas ainda preciso fazer algo assim, apesar de usar o Regex para especificar a parte ignore , mas não tenho certeza de como criá-la. Talvez alguém possa me ajudar?

    
por Baptiste Pernet 22.08.2017 / 20:53

1 resposta

1

Bem, meu problema era um pouco mais complexo, e também minha pasta de construção era na verdade um link simbólico. Finalmente acabo fazendo isso:

# Ignore build folder from the workplace and the package.
# Keep the src-generated sync so you build only on one side.
ignore = Path */build/*
ignore = Path */build
follow = Path */*/*/build
ignore = Path */*/*/build/*
ignorenot = Path */*/*/build/generated-src

O truque é que Path toma o caminho exato , portanto, a parte de globalização é apenas sobre a nomenclatura, e você precisa especificar a profundidade exata da pasta. Portanto, ignore = Path */*/*/build/* ignorará tudo na pasta, mas ignorenot = Path */*/*/build/generated-src funcionará como esperado. Então, a mesma coisa com Name como eu fiz antes, não funciona.

    
por 24.08.2017 / 01:53

Tags