Ich stecke immer irgendwo fest, auch wenn ich mehrmals auf diese Frage zurückgekommen bin. Ich habe mir einen detaillierten Prozess ausgedacht, der Schritt für Schritt durchgeführt wird:
Zuerst einfach benutzen git add
, um den eigentlichen Inhalt hinzuzufügen.
Es werden die relevanten Dateien angezeigt, die dem Index hinzugefügt wurden, während alle anderen noch nicht verfolgt wurden. Dies hilft .gitignore
beim schrittweisen Aufbau .
$ 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/
...
Fügen Sie eine temporäre DUMMY.TXT
Datei in Ihr Verzeichnis ein:
$ 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/
...
Unser Ziel ist es nun, die Regeln so zu konstruieren, dass dies DUMMY.TXT
die einzige ist, die noch als nicht verfolgt angezeigt wird, wenn wir fertig sind.
Fügen Sie die Regeln hinzu:
.gitignore
/*
Zuerst muss man einfach alles ignorieren. Nicht verfolgte Dateien sollten alle verschwunden sein, nur indizierte Dateien sollten Folgendes anzeigen:
$ git status
Changes to be committed:
new file: wp-content/themes/my-theme/index.php
new file: wp-content/themes/my-theme/style.css
Fügen Sie das erste Verzeichnis im Pfad hinzu wp-content
/*
!/wp-content
Jetzt werden die nicht verfolgten Dateien wieder angezeigt, haben aber nur wp-content
den Inhalt
$ 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/
..
Ignoriere alles im ersten Verzeichnis /wp-content/*
und ignoriere es!/wp-content/themes
/*
!/wp-content
/wp-content/*
!/wp-content/themes
Jetzt werden die nicht verfolgten Dateien weiter auf nur noch eingegrenzt 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/
..
Wiederholen Sie den Vorgang, bis nur noch diese Dummy-Datei als nicht verfolgt angezeigt wird:
/*
!/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
**
Platzhalter nur, wenn Sie keine Schrägstriche in Ihrem Muster haben, siehe sparethought.wordpress.com/2011/07/19/…