.gitignore не работает должным образом для исключения подпапок - PullRequest
0 голосов
/ 06 июля 2018

Я игнорирую все файлы, кроме некоторых папок, как показано ниже в файле .gitignore.

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

Моя проблема в том, что он отслеживает только те файлы в папке test1, которые уже существуют, когда я создаю новый файл, он игнорирует его для отслеживания.

Могу ли я узнать какое-либо решение?

Ответы [ 2 ]

0 голосов
/ 06 июля 2018

Это работает, когда я пытаюсь это сделать:

*
!.gitignore           
!sample1/
sample1/*
!sample1/test1/
!sample1/test1/*
0 голосов
/ 06 июля 2018

Вы не можете напрямую включать уже исключенные вложенные директории. * исключает все, поэтому сначала нужно отменить исключение для каталога sample1, а затем для подпапки test1. Это будет работать, как вы ожидаете:

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