因为我正在使用microsoft nuget,所以我想忽略我项目中的所有包目录(其中有大量的这些目录,而且这些文件都是临时的)。不幸的是,在JavaScript库中我也有相同的存储库,我需要包目录。所以,我有我的.gitignore
...
package
...
但是,在我的目录
/JavaScript/package/importantfiles
我想不要忽略这个文件。
如何让所有“package”被忽略,但是在目录/ JavaScript / ...中我希望包被包含在源代码管理中?
答案 0 :(得分:3)
不要忘记:
It is not possible to re-include a file if a parent directory of that file is excluded(
C:\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