【发布时间】:2017-12-11 15:16:03
【问题描述】:
我有这样的结构:
projects/
.gitignore
foo/
some_file
bar/
another_file
foo、bar、和 projects 是 git 项目。在.gitignore 我有*(实际上我尝试了很多东西),但是当我在projects/foo 中运行git status 时,它仍然告诉我添加some_file。如果我正确阅读了.gitignore 文档,它说Git 应该在所有父文件夹中查找.gitignore 文件并使用它们。然而,它似乎完全忽略了.gitignore 中的那个。这是怎么回事?
我试过git check-ignore,它的行为就像.gitignore 不存在一样。
复制:
/ $ cd /tmp
/tmp $ mkdir projects
/tmp $ cd projects
/tmp/projects $ echo "*" > .gitignore
/tmp/projects $ git init
Initialized empty Git repository in /private/tmp/projects/.git/
/tmp/projects $ mkdir foo
/tmp/projects $ cd foo
/tmp/projects/foo $ git init
Initialized empty Git repository in /private/tmp/projects/foo/.git/
/tmp/projects/foo $ touch some_file
/tmp/projects/foo $ git status
On branch master
Initial commit
Untracked files:
(use "git add <file>..." to include in what will be committed)
some_file
nothing added to commit but untracked files present (use "git add" to track)
【问题讨论】:
-
您确定
.git/目录在正确的位置吗? -
哪个
.git/目录?