.gitignore无法正常工作以排除子文件夹

时间:2018-07-06 11:44:02

标签: git gitignore

我忽略了所有文件,除了.gitignore文件中如下所示的某些文件夹。

  *
  !.gitignore
  !/sample1/test1/
  !sample1/test1/*

我的问题是,它只跟踪test1文件夹下已经存在的文件,当我制作新文件时,它会忽略对其进行跟踪。

我能知道解决方案吗?

2 个答案:

答案 0 :(得分:2)

您不能直接包括已经排除的嵌套目录。 $sStringToConvert = $sRawString -replace '\\', '\\' $hashP = ConvertFrom-StringData $sStringToConvert 排除了所有内容,因此首先需要为*目录取消排除,然后为sample1子文件夹取消排除。它将按您期望的那样工作:

test1

答案 1 :(得分:1)

这在我尝试时有效:

*
!.gitignore           
!sample1/
sample1/*
!sample1/test1/
!sample1/test1/*