我会就如何更好地说出这个问题提出建议......
我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-Directory
。 Inner-Directory
的兄弟姐妹应该展示他们的文件。 Inner-Directory
绝对不会被忽略,我可以在Project-Container
中将其内容添加到索引中而不会出现问题。当我在该目录中时,它只是git不能将该目录识别为repo的成员。
答案 0 :(得分:0)
嗯,我从未发现问题,但我找到了解决方案......
$ mv Inner-Directory tempName && mv tempName Inner-Directory
不是最优雅的解决方案,但现在我的索引更改是相对于其父级显示的,而不是顶级git目录。所以看起来这不是一个git
问题,而是Mac文件系统问题。好像Inner
和Container
之间的某些链接以Mac可以解释的方式更新,但git无法解释。
谢谢你的帮助,伙计们。