如何根据.gitignore中的关键字忽略

时间:2015-09-12 02:30:20

标签: git gitignore

因为我正在使用microsoft nuget,所以我想忽略我项目中的所有包目录(其中有大量的这些目录,而且这些文件都是临时的)。不幸的是,在JavaScript库中我也有相同的存储库,我需要包目录。所以,我有我的.gitignore

...
package
...

但是,在我的目录

/JavaScript/package/importantfiles

我想不要忽略这个文件。

如何让所有“package”被忽略,但是在目录/ JavaScript / ...中我希望包被包含在源代码管理中?

1 个答案:

答案 0 :(得分:3)

不要忘记:

  

It is not possible to re-include a file if a parent directory of that file is excludedC:\Program Files\Java\jre1.8.0_60\bin
  (*:除非在git 2.8+中满足某些条件,请参见下文)

这意味着您需要忽略包文件夹文件,以便取消忽略其中一个文件:

*

请注意,使用git 2.8.x / 2.9(2016年中期?),如果排除该文件的父目录if there is no wildcard in the path re-included,则可能会重新包含文件。

Nguyễn Thái Ngọc Duy (pclouds)正在尝试添加此功能:

所以在你的情况下,这将起作用:

package/*
!importantFile