如何包括父.gitignore排除的文件夹?

时间:2018-11-25 10:49:24

标签: git gitignore

我有两个项目具有单独的.gitignore文件。

因此,项目结构如下:

child-project-
             |
             images
             .gitignore
main-project-
            |
            some source code
images-
.gitignore

现在在父.gitignore中,我有一行,例如images/,其中排除了位于父目录中的名为images的目录。但是,我在images目录中有另一个名为child-project的文件夹,我希望将其包括在内。如何启用它?

2 个答案:

答案 0 :(得分:1)

要仅忽略顶级目录中的images/,请使用

/images/

位于最顶部的.gitignore中。

来自git help ignore

  

前导斜杠与路径名的开头匹配。例如,/*.c个匹配项              cat-file.c,而不是mozilla-sha1/sha1.c

答案 1 :(得分:1)

使用否定项:

目录结构:

.
├ .gitignore
├── child-project
│   ├── .gitignore
│   ├── build
│   │   └── build.zip
│   └── images
│       └── image.png
├── images
│   └── image.ong
└── main-project

.gitignore

images

孩子 .gitignore

build
!images

现在它将看到child-project

git st 
On branch master
Untracked files:
  (use "git add <file>..." to include in what will be committed)

        child-project/images/

您还可以将根.gitignore调整为仅排除特定的images目录,例如

/images
/path/to/other/project/images

但这将要求您列出所有这些目录。