Saya selalu terjebak di suatu tempat dalam hal ini bahkan setelah kembali ke pertanyaan ini berkali-kali. Saya telah menemukan proses mendetail untuk melakukannya selangkah demi selangkah:
Pertama gunakan saja git adduntuk menambahkan konten yang sebenarnya.
Ini akan menampilkan file relevan yang ditambahkan ke indeks sementara yang lainnya masih belum terlacak. Ini membantu menyusun .gitignorelangkah demi langkah.
$ 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/
...
Tambahkan DUMMY.TXTfile sementara di direktori Anda:
$ 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/
...
Tujuan kami sekarang adalah untuk membuat aturan sedemikian rupa sehingga ini DUMMY.TXTmenjadi satu-satunya yang masih muncul sebagai Tidak dilacak ketika kami selesai.
Mulai tambahkan aturan:
.gitignore
/*
Yang pertama adalah mengabaikan segalanya. Semua file yang tidak dilacak akan hilang, hanya file yang diindeks yang akan ditampilkan:
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Tambahkan dir pertama di jalur wp-content
/*
!/wp-content
Sekarang file yang tidak dilacak akan muncul lagi, tetapi hanya ada wp-contentisinya
$ 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/
..
Abaikan semua yang ada di dir pertama /wp-content/*dan hapus abaikan!/wp-content/themes
/*
!/wp-content
/wp-content/*
!/wp-content/themes
Sekarang file yang tidak dilacak akan lebih mempersempit menjadi hanya 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/
..
Ulangi proses tersebut sampai file dummy itu adalah satu-satunya yang masih ditampilkan sebagai Tidak dilacak:
/*
!/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
**pengganti hanya berfungsi jika Anda tidak memiliki garis miring dalam pola Anda, lihat sparethought.wordpress.com/2011/07/19/…