git игнорирует определенные подкаталоги / папки и их содержимое - PullRequest
0 голосов
/ 25 апреля 2019

У меня следующая структура каталогов:

ls -l experiment/

foo.sh
gen__20190425_144843
gen__20190425_144854
bar.yml

, в которой gen___ являются папками.

Как мне записать файл .gitignore в:

  • отслеживать foo.sh и bar.yml
  • и не отслеживать все папки gen___

Я пробовал это, но не работает (по-прежнему отслеживает папки gen)

./experiment/gen__*/*
!./experiment/foo.sh
!./experiment/bar.yml

Ответы [ 2 ]

1 голос
/ 25 апреля 2019

Как следует из комментариев, я в конечном итоге использую следующее:

experiment/gen__*/*
!experiment/foo.sh
!experiment/bar.yml

Важно использовать голое имя каталога :

  • правильно: experiment/
  • неверно: ./experiment/
0 голосов
/ 25 апреля 2019

experiment/gen__* должно быть достаточно, как показано в следующем примере:

~$ mkdir test
~$ cd test
~/test$ git init
Initialized empty Git repository in /home/mh/test/.git/
~/test$ touch foo.sh
~/test$ touch bar.yml
~/test$ mkdir gen__20190425_144843
~/test$ touch gen__20190425_144843/1
~/test$ touch gen__20190425_144843/2
~/test$ mkdir gen__20190425_144854
~/test$ touch gen__20190425_144854/3
~/test$ touch gen__20190425_144854/4
~/test$ tree
.
├── bar.yml
├── foo.sh
├── gen__20190425_144843
│   ├── 1
│   └── 2
└── gen__20190425_144854
    ├── 3
    └── 4

2 directories, 6 files
~/test$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    bar.yml
    foo.sh
    gen__20190425_144843/
    gen__20190425_144854/

nothing added to commit but untracked files present (use "git add" to track)
~/test$ echo "gen__*" > .gitignore
~/test$ cat .gitignore 
gen__*
~/test$ git status
On branch master

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .gitignore
    bar.yml
    foo.sh

nothing added to commit but untracked files present (use "git add" to track)
...