2010-10-02 5 views
0

C'est peut-être un manque de café, mais j'en ai juste eu, alors je vais aller de l'avant et demander quand même.Pourquoi git ajoute-t-il mes répertoires comme s'il s'agissait de fichiers?

Voici une conversation littérale que j'ai eu avec mon terminal, avec des sauts de ligne pour la lisibilité.

$ ls -la 
total 28 
drwxr-xr-x 5 thomas thomas 4096 2010-10-02 09:32 . 
drwxr-xr-x 153 thomas thomas 12288 2010-10-02 09:30 .. 
drwxr-xr-x 5 thomas thomas 4096 2010-10-02 09:31 content 
drwxr-xr-x 3 thomas thomas 4096 2010-10-02 09:31 template 
drwxr-xr-x 7 thomas thomas 4096 2010-10-02 09:31 typely 

$ git --version 
git version 1.7.0.4 

$ git init . 
Initialized empty Git repository in /home/thomas/typely/.git/ 

$ git add -A 

$ git st 
# On branch master 
# 
# Initial commit 
# 
# Changes to be committed: 
# (use "git rm --cached <file>..." to unstage) 
# 
# new file: content 
# new file: template 
# new file: typely 
# 
# Changed but not updated: 
# (use "git add <file>..." to update what will be committed) 
# (use "git checkout -- <file>..." to discard changes in working directory) 
# 
# modified: content 
# modified: typely 
# 

Mais ce sont tous des répertoires! En outre, ils n'ont pas été modifiés depuis que je les ai ajoutés.

En pensant que quelque chose ne va pas avec les répertoires, j'ai essayé cp -r dans un nouveau répertoire, mais la même chose se produit. Si je git add les fichiers directement, git ne se plaint pas, mais ils n'apparaissent pas non plus dans .

Est-ce que je perds la tête?

Répondre

2

Ils sont traités comme submodules, que Git stocke dans le superrepository sous forme de fichiers texte spéciaux. Si vous modifiez git diff, ils s'afficheront sous la forme de fichiers contenant le texte Subproject commit plus un ID SHA1 de validation.

2

Trouvé. Ces répertoires contenaient tous des dépôts git séparés! Je laisse la question ici au cas où quelqu'un d'autre se heurterait à ce problème.

Questions connexes