为什么git提到我当前目录之外的未跟踪文件?

为什么git提到我当前目录之外的未跟踪文件?,git,Git,git正在跟踪一堆文件: git ls-tree --full-tree -r HEAD 100644 blob a-sha1 .gitignore 100644 blob b-sha1 my/file 但是,当我执行git状态时,我得到: # Untracked files: # (use "git add <file>..." to include in what will be committed) # # ../../../.project #未跟踪的文件:

git正在跟踪一堆文件:

git ls-tree --full-tree -r HEAD
100644 blob a-sha1  .gitignore
100644 blob b-sha1  my/file
但是,当我执行
git状态时,我得到:

# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#   ../../../.project
#未跟踪的文件:
#(使用“git add…”包含在将提交的内容中)
#
#../../../.项目

为什么将
。/../../.project
列为未跟踪文件?

这可能是因为它位于git存储库初始化的目录中


要停止跟踪,您可以将该目录添加到.gitignore

中,如果您在此repo中没有运行
git init
,则可能会发生这种情况。

我在.gitignore中添加了一个
。/
,然后运行
git init

,因为
.git
数据目录有几层
ls../../../...git
相关:
git rev parse--show top-level
git rev parse--show cdup
。(将最后一个视为“cd up”,如“cd../../”等,而不是“c dup”。)