2009-07-04 5 views
-1

Git sagt verwendenDateien können nicht in langen Pfaden von Git verfolgen

git add 

untracked Dateien auf meinen Repo hinzuzufügen.

Ich habe erfolglos laufen

git add shells/zsh/keyboard_configs/ 
git add shells/zsh/references/ 
git add shells/zsh/keyboard_configs/* 
git add shells/zsh/references/* 

git add shells/zsh/keyboard_configs/*<TAB> 
git add shells/zsh/references/*<TAB> 
git add . 

ich immer noch, dass die Dateien untracked sind, wenn ich es sehe bei

git status 

Wie können Sie git-add Dateien auf langen Wegen?


Ich betreibe

$git status                                   ~/bin 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  shells/zsh/keyboard_configs/ 
#  shells/zsh/references/ 
nothing added to commit but untracked files present (use "git add" to track) 
$git add shells/zsh/keyboard_configs                             ~/bin 
$git add shells/zsh/references                              ~/bin 

Das folgende ist, was unerwartet ist. Ich würde erwarten, dass ich die zu verfolgenden Ordner und deren Inhalte hinzugefügt habe.

$git status                                   ~/bin 
# On branch master 
# Untracked files: 
# (use "git add <file>..." to include in what will be committed) 
# 
#  shells/zsh/keyboard_configs/ 
#  shells/zsh/references/ 
nothing added to commit but untracked files present (use "git add" to track) 
$   
+3

Es gibt kein Problem mit "langen Pfaden" in Git. Bitte zeigen Sie ein komplettes Beispiel, beginnend mit einem leeren Repository mit "git init", das das Problem zeigt, das Sie sehen. Enthalten Sie sowohl die Ausgabe von Befehlen als auch eine Erklärung dessen, was Sie erwarten. –

+0

@Greg: Bitte, siehe meine Bearbeitung. –

+1

Ich habe versucht, was Sie auf einem neuen Repository gezeigt haben und alles hat wie erwartet für mich funktioniert. Das heißt, nach dem Ausführen von "git add shells/zsh/keyboard_configs /" wurde die Datei, die ich in dieses Verzeichnis gelegt hatte, korrekt in "git status" als neue Datei angezeigt. Bitte zeigen Sie ein komplettes Beispiel von "git init", um Ihre Frage zu demonstrieren. –

Antwort

5

Sind diese Verzeichnisse leer? Wenn ja, verfolgt Git keine leeren Verzeichnisse.

Wenn Sie diese Verzeichnisse wirklich zu Ihrem Repository hinzufügen müssen, versuchen Sie, eine leere Datei ".gitignore" hinzuzufügen.

Einige Hintergrundinformationen zu dieser Designentscheidung finden Sie unter this thread in der Git-E-Mail-Liste.

+0

enthält Diese Verzeichnisse sind nicht leer. --- Dein letzter Tipp funktioniert. --- Vielen Dank! –

+1

Ich glaube, das ist auch der Fall, wenn alle Dateien in .gitignore sind (dasselbe wie leeres Verzeichnis) – Tanj

2

Es könnte sein, dass die Dateien in diesen Ordnern irgendwie ignoriert werden? Überprüfen Sie Ihre .gitignore- und .git/info/exclude-Dateien.

+0

Ich habe nur .DS_Store, MacPorts und .todo in in .git/info/ausschließen, während ich .gitignore zu Hause habe und es nur http://dpaste.com/63048/ –

Verwandte Themen