Je reste toujours coincé quelque part là-dessus même après être revenu sur cette question à plusieurs reprises. J'ai mis au point un processus détaillé pour le faire étape par étape:
Utilisez git add
d' abord simplement pour ajouter le contenu réel.
Il affichera les fichiers pertinents ajoutés à l'index tandis que tous les autres ne sont toujours pas suivis. Cela aide à construire .gitignore
étape par étape.
$ git add wp-content/themes/my-theme/*
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Untracked files:
wp-admin/
wp-content/plugins/
wp-content/themes/twentyeleven/
wp-content/themes/twentytwelve/
...
wp-includes/
...
Ajoutez un DUMMY.TXT
fichier temporaire dans votre répertoire:
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Untracked files:
wp-admin/
wp-content/plugins/
wp-content/themes/twentyeleven/
wp-content/themes/twentytwelve/
...
wp-content/themes/my-theme/DUMMY.TXT <<<
...
wp-includes/
...
Notre objectif est maintenant de construire les règles de telle sorte que ce DUMMY.TXT
soit la seule qui apparaisse encore comme Non suivi lorsque nous avons terminé.
Commencez à ajouter les règles:
.gitignore
/*
La première consiste simplement à tout ignorer. Les fichiers non suivis devraient tous avoir disparu, seuls les fichiers indexés devraient être affichés:
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Ajouter le premier répertoire dans le chemin wp-content
/*
!/wp-content
Maintenant, les fichiers non suivis réapparaîtront, mais n'ont que wp-content
le contenu de
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Untracked files:
wp-content/plugins/
wp-content/themes/twentyeleven/
wp-content/themes/twentytwelve/
..
Ignorer tout ce qui se trouve dans le premier répertoire /wp-content/*
et désignorer!/wp-content/themes
/*
!/wp-content
/wp-content/*
!/wp-content/themes
Désormais, les fichiers non suivis seront réduits à seulement wp-content/themes
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Untracked files:
wp-content/themes/twentyeleven/
wp-content/themes/twentytwelve/
..
Répétez le processus jusqu'à ce que ce fichier factice soit le seul à être encore affiché comme non suivi:
/*
!/wp-content
/wp-content/*
!/wp-content/themes
/wp-content/themes/*
!/wp-content/themes/my-theme
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Untracked files:
wp-content/themes/my-theme/DUMMY.TXT
**
joker ne fonctionne que si vous n'avez pas de barres obliques dans votre modèle, voir sparethought.wordpress.com/2011/07/19