Zawsze gdzieś w tym utknąłem, nawet po wielokrotnym powrocie do tego pytania. Wymyśliłem szczegółowy proces robienia tego krok po kroku:
Najpierw po prostu użyj git add
aby dodać rzeczywistą zawartość.
Wyświetli odpowiednie pliki dodane do indeksu, podczas gdy wszystkie inne nadal nie są śledzone. Pomaga to w konstruowaniu .gitignore
krok po kroku.
$ 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/
...
Dodaj DUMMY.TXT
plik tymczasowy do swojego katalogu:
$ 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/
...
Naszym celem jest teraz takie skonstruowanie reguł, aby DUMMY.TXT
była to jedyna, która po zakończeniu gry nadal byłaby wyświetlana jako Nieśledzona.
Zacznij dodawać reguły:
.gitignore
/*
Pierwsza to ignorowanie wszystkiego. Nieśledzone pliki powinny zniknąć, powinny wyświetlać się tylko pliki zindeksowane:
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Dodaj pierwszy katalog w ścieżce wp-content
/*
!/wp-content
Teraz nieśledzone pliki pojawią się ponownie, ale będą miały tylko wp-content
zawartość
$ 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/
..
Zignoruj wszystko w pierwszym katalogu /wp-content/*
i anuluj ignorowanie!/wp-content/themes
/*
!/wp-content
/wp-content/*
!/wp-content/themes
Teraz nieśledzone pliki będą dalej zawężane do tylko 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/
..
Powtarzaj ten proces, aż ten fikcyjny plik będzie jedynym nadal wyświetlanym jako Nieśledzony:
/*
!/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
**
tylko symbole wieloznaczne, jeśli nie masz ukośników we wzorcu, zobacz Sparethought.wordpress.com/2011/07/19/...