Bu soruya defalarca geri döndükten sonra bile her zaman bu konuda bir yere sıkıştım. Adım adım yapmanın ayrıntılı bir sürecini buldum:
İlk önce git add
gerçek içeriği eklemek için kullanın .
Diğerleri hala izlenirken dizine eklenen ilgili dosyaları gösterir. Bu .gitignore
adım adım yapılandırmaya yardımcı olur .
$ 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/
...
Dizininize geçici bir DUMMY.TXT
dosya ekleyin:
$ 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/
...
Şimdi hedefimiz kuralları DUMMY.TXT
, işimiz bittiğinde hala İzlenmemiş olarak görünen tek kural olacak şekilde yapılandırmaktır.
Kuralları eklemeye başlayın:
.gitignore
/*
İlki sadece her şeyi görmezden gelmek. İzlenmemiş dosyaların tümü gitmiş olmalı, yalnızca dizine alınmış dosyalar gösterilmelidir:
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Yoldaki ilk dizini ekle wp-content
/*
!/wp-content
Artık İzlenmeyen dosyalar tekrar görünecek, ancak yalnızca wp-content
içeriği var
$ 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/
..
İlk direkteki her şeyi yoksay /wp-content/*
ve yoksay!/wp-content/themes
/*
!/wp-content
/wp-content/*
!/wp-content/themes
Artık İzlenmemiş dosyalar yalnızca 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/
..
İzlenmemiş olarak gösterilen tek kukla dosya olana kadar işlemi tekrarlayın:
/*
!/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
**
joker karakter yalnızca deseninizde eğik çizgi yoksa çalışır, bkz. sparethought.wordpress.com/2011/07/19/…