我有两个项目具有单独的.gitignore文件。
因此,项目结构如下:
child-project-
|
images
.gitignore
main-project-
|
some source code
images-
.gitignore
现在在父.gitignore中,我有一行,例如images/
,其中排除了位于父目录中的名为images
的目录。但是,我在images
目录中有另一个名为child-project
的文件夹,我希望将其包括在内。如何启用它?
答案 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
但这将要求您列出所有这些目录。