2014-08-27 1 views
1

Je vais prendre des conseils sur la façon de ce mot mieux ...Git affiche les fichiers du répertoire courant en référence au répertoire supérieur

Je suis sur git version 1.8.5.2 (Apple Git-48) N'a pas mis à jour depuis ce problème a surgi.

L'utilisation de ce que la structure de répertoire exemple:

Project-Container 
    Inner-Directory 
    Deeper-Directory 
     File1 (presume this has indexed changes) 
     File2 

Auparavant, quand je git status de Deeper-Directory, il montrerait que File1 était dans la zone de mise en scène. Cool. Mais maintenant, git status donne ../../Inner-Directory/Deeper-Directory/File1 par étapes. Et encore plus ennuyeux, un git add . n'ajoutera pas les fichiers Deeper-Directory à l'index. Je dois faire git add ../../ pour faire ce que je m'attendrais à git add .

J'ai donc changé quelque config quelque part pour référencer tout comme dans le répertoire supérieur?

- modifier ---

réitérant:

$ pwd          : /Project-Container 
$ git status        : Changes staged for commit: Inner-Directory/Deeper-Directory/File1 
$ cd Inner-Directory/Deeper-Directory \ 
&& git status        : Changes staged for commit: ../../Inner-Directory/Deeper-Directory/File1 

En outre, cela ne se produit que pour Inner-Directory. Les frères et sœurs de Inner-Directory montrent leurs fichiers comme ils le devraient. Inner-Directory n'est certainement pas ignoré cependant, et je peux ajouter son contenu à l'index sans problème quand je suis dans le Project-Container. C'est juste que git ne reconnaît pas ce répertoire en tant que membre du repo quand je suis dans ce répertoire.

+0

'.' signifie "répertoire courant". L'exécution de 'git add .' à partir de' Deeper-Directory' met tous les fichiers de ce répertoire qui ne sont pas marqués comme étant ignorés. Il doit y avoir quelque chose que vous ne nous dites pas ... – Jubobs

+2

On dirait que vous êtes réellement dans un répertoire qui est un enfant d'un frère (un neveu ou une nièce?) De Inner-Directory. Ce serait au même niveau hiérarchique que Deeper-Directory, mais pas réellement dedans ... –

+0

Le référentiel est au niveau 'Project-Container'. Tout enfant de ce n'est pas .ignored devrait être inclus. De plus, 'git status' se plaindrait si je n'étais pas dans un répertoire git-tracked. – user

Répondre

0

Eh bien, je ne trouvais jamais le problème, mais j'ai trouvé une solution ...

$ mv Inner-Directory tempName && mv tempName Inner-Directory

pas la solution la plus élégante, mais maintenant mes changements indexation sont présentés par rapport à leurs parents, et non la partie supérieure niveau git répertoire. Donc, il semble que ce n'était pas tellement une question git comme une question Mac système de fichiers. On dirait un lien entre Inner et Container a été mise à jour d'une manière que Mac pourrait interpréter, mais git ne pouvait pas.

Merci pour l'aide, les gars.

Questions connexes