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 add
untuk menambahkan konten yang sebenarnya.
Ini akan menampilkan file relevan yang ditambahkan ke indeks sementara yang lainnya masih belum terlacak. Ini membantu menyusun .gitignore
langkah 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.TXT
file 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.TXT
menjadi 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-content
isinya
$ 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/…