J'utilise souvent cette solution de contournement dans le CLI où, au lieu de configurer mon .gitignore
je crée un fichier séparé .include
où je définis les (sous-)répertoires que je veux inclure malgré les répertoires directement ou récursivement ignorés par .gitignore
.
Ainsi, j'utilise en plus
git add `cat .include`
pendant la mise en scène, avant de s'engager.
Pour le PO, je suggère d'utiliser un .include
qui contient ces lignes :
<parent_folder_path>/application/language/gr/*
REMARQUE : L'utilisation de cat
n'autorise pas l'utilisation d'alias (dans le cadre de l'option .include
) pour spécifier $HOME (ou tout autre répertoire spécifique). Cela est dû au fait que la ligne homedir/app1/*
lorsqu'il est passé à git add
en utilisant la commande ci-dessus apparaît comme git add 'homedir/app1/*'
et le fait de placer les caractères entre guillemets simples ('') préserve la valeur littérale de chaque caractère entre guillemets, ce qui empêche les alias (tels que homedir ) du fonctionnement (voir Citations de Bash Single ).
Voici un exemple de .include
que j'utilise dans mon répertoire aquí .
/home/abhirup/token.txt
/home/abhirup/.include
/home/abhirup/.vim/*
/home/abhirup/.viminfo
/home/abhirup/.bashrc
/home/abhirup/.vimrc
/home/abhirup/.condarc
1 votes
Espérons que le "
.gitignore
La documentation sur le "format de motif" vient d'être clarifiée (décembre 2013). Voir ma réponse ci-dessous1 votes
Ma question et réponse préférée, ajoutée aux favoris ainsi qu'aux signets du navigateur.
2 votes
Voir aussi Comment puis-je dire à Git d'ignorer tout sauf un sous-répertoire ?
0 votes
Jetez d'abord un coup d'œil à la réponse de Steve Klings.