Git显示引用顶级目录的当前目录文件

时间:2014-08-27 21:04:22

标签: git git-config

我会就如何更好地说出这个问题提出建议......

git version 1.8.5.2 (Apple Git-48) 自从出现这个问题以来,Haven没有更新。

使用此作为示例目录结构:

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

以前,当我从git status Deeper-Directory时,它会显示File1位于暂存区域。凉。

但现在,git status会产生../../Inner-Directory/Deeper-Directory/File1上演。更令人烦恼的是,git add .不会将Deeper-Directory文件添加到索引中。我必须git add ../../做我期望的git add .

我是否在某处更改了某个配置,以便从顶层目录引用所有内容?

- 编辑---

重申:

$ 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

此外,这仅适用于Inner-DirectoryInner-Directory的兄弟姐妹应该展示他们的文件。 Inner-Directory绝对不会被忽略,我可以在Project-Container中将其内容添加到索引中而不会出现问题。当我在该目录中时,它只是git不能将该目录识别为repo的成员。

1 个答案:

答案 0 :(得分:0)

嗯,我从未发现问题,但我找到了解决方案......

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

不是最优雅的解决方案,但现在我的索引更改是相对于其父级显示的,而不是顶级git目录。所以看起来这不是一个git问题,而是Mac文件系统问题。好像InnerContainer之间的某些链接以Mac可以解释的方式更新,但git无法解释。

谢谢你的帮助,伙计们。