私は何度もこの質問に戻った後でも、いつもどこかで行き詰まっています。私はそれを段階的に行う詳細なプロセスを考え出しました:
まずgit add
、実際のコンテンツを追加するために使用します。
他のすべてのファイルがまだ追跡されていない間、インデックスに追加された関連ファイルが表示されます。これは.gitignore
、段階的に構築するのに役立ちます。
$ 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/
...
DUMMY.TXT
ディレクトリに一時ファイルを追加します。
$ 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/
...
私たちの目標は今、このようなルールを構築することです DUMMY.TXT
がまだ完了したときにUntrackedとして表示される唯一のことです。
ルールの追加を開始します。
.gitignore
/*
まず、すべてを無視することです。追跡されていないファイルはすべてなくなり、インデックス付きのファイルのみが表示されます。
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
パスの最初のディレクトリを追加します wp-content
/*
!/wp-content
これで、追跡されていないファイルが再び表示されますが、wp-content
コンテンツは
$ 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/
..
最初のディレクトリ内のすべてを無視/wp-content/*
し、非無視!/wp-content/themes
/*
!/wp-content
/wp-content/*
!/wp-content/themes
これで、追跡されていないファイルがさらに限定され、 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/
..
そのダミーファイルが未追跡として表示されている唯一のファイルになるまで、このプロセスを繰り返します。
/*
!/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
**
ワイルドカードは、パターンにスラッシュがない場合にのみ機能します。sparethought.wordpress.com