为什么git提到我当前目录之外的未跟踪文件?
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 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”。)