Siempre me quedo estancado en alguna parte de esto, incluso después de volver a esta pregunta varias veces. Se me ocurrió un proceso detallado de hacerlo paso a paso:
Primero solo use git add
para agregar el contenido real.
Mostrará los archivos relevantes agregados al índice mientras todos los demás aún no están rastreados. Esto ayuda a construir .gitignore
paso a paso.
$ 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/
...
Agregue un DUMMY.TXT
archivo temporal en su directorio:
$ 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/
...
Nuestro objetivo ahora es construir las reglas de modo que este DUMMY.TXT
sea el único que todavía aparezca como Sin seguimiento cuando hayamos terminado.
Comience a agregar las reglas:
.gitignore
/*
El primero es ignorar todo. Los archivos no rastreados deberían desaparecer, solo deberían mostrarse los archivos indexados:
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Agregue el primer directorio en la ruta wp-content
/*
!/wp-content
Ahora los archivos no rastreados volverán a aparecer, pero solo tienen wp-content
el contenido
$ 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/
..
Ignorar todo en el primer directorio /wp-content/*
y ignorar!/wp-content/themes
/*
!/wp-content
/wp-content/*
!/wp-content/themes
Ahora los archivos no rastreados se reducirán aún más a solo 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/
..
Repita el proceso hasta que ese archivo ficticio sea el único que todavía se muestra como Sin seguimiento:
/*
!/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
**
comodín solo funciona si no tiene barras en su patrón, consulte sparethought.wordpress.com/2011/07/19/…