2014-04-25 14 views
9

Meine .gitignore Datei wie folgt aussieht:zuvor Verzeichnis hinzufügen zu Git-Repository ignoriert

html/ 
cache/ 
resources/ 
# Temp files often created by editors 
*.~ 

Ich weiß, will ein bestimmtes Verzeichnis in html starten Tracking, so füge ich hinzu `html/support/

html/ 
cache/ 
resources/ 
# Temp files often created by editors 
*.~ 
# Track support 
!html/support/ 
!

Nach diesem Schritt scheint Git html/support/und alle seine untergeordneten Elemente nicht zu verfolgen.

Wie füge ich ein zuvor ignoriertes Verzeichnis zum Git-Repository hinzu?

+0

'git' nicht nicht verfolgen Verzeichnisse. Es verfolgt Dateien und nur die, denen Sie es sagen. Sie müssen es ausdrücklich veranlassen, etwas mit 'git add ... 'zu verfolgen. – twalberg

Antwort

19

Nicht zu ignorieren heißt nicht Tracking.

Verwenden Sie einfach

git add html/support/ 

an der Wurzel Ihrer Git Repository.

Wenn die Datei immer noch ignoriert wird, obwohl, können Sie git add -f verwenden es zu erzwingen Hinzufügen (dies wird die .gitignore Datei nicht ändern, nur eine kleine Ausnahme zulassen):

git add -f html/support/ 
+0

Danke blau, wäre mein Beispiel "git add html/support"? – user1032531

+0

Ja, das wäre es. – blue112

+1

Müssen Sie git oder etwas neu starten, nachdem Sie .gitignore geändert haben? Wenn ich versuche, das Verzeichnis hinzuzufügen, bekomme ich 'Die folgenden Pfade werden von einer Ihrer .gitignore-Dateien ignoriert: html/support. Verwenden Sie -f, wenn Sie sie wirklich hinzufügen möchten. fatal: keine Dateien hinzugefügt. – user1032531

Verwandte Themen