Você precisa disso:
+ /common/root/startup/
+ /common/root/startup/*
+ /common/root/.config/
+ /common/root/.config/gopt/
+ /common/root/.config/gopt/*
- /common/root/.config/*
- /common/root/*
Ou talvez isso, se você não quiser realmente substituir regras específicas de arquivos posteriores:
+ /common/root/startup/
+ /common/root/.config/
+ /common/root/.config/gopt/
- /common/root/.config/*
- /common/root/*
O problema é que ele nunca recorreu ao startup
ou .config
porque o - /common/root/*
disse que não.
Esta versão diz explicitamente que você faz deseja esses diretórios. Você tem que fazer isso para todos os níveis de diretório pai, se você quiser escolher subdiretórios, como este.
Outro truque é incluir todos os diretórios com + */
, próximo ao topo e, em seguida, excluir arquivos que você não quer com - /common/root/**
. Você pode então arrumar a desordem de diretórios vazios com --prune-empty-dirs
, mas esteja ciente de que isso irá excluir diretórios vazios real , bem como aqueles cujo conteúdo você escolheu excluir.