Git не отслеживает папки - PullRequest
       7

Git не отслеживает папки

0 голосов
/ 22 сентября 2018

Я пытаюсь отслеживать мои точечные файлы и папки конфигурации с помощью git.Я настроил .gitignore на игнорирование всех (*), кроме файлов и папок, которые я хочу отслеживать:

### Gitignore
# ignore all
**
!**/
# but...
# files
!.vimrc
!.Xdefault
!.bashrc
!.profile
!.xsession
!.gitignore
# folders
!.vim/**
!.config/i3/**
!.config/ranger/**

Это, однако, работает только для файлов, но не для папок.Если я пытаюсь вручную добавить папку (например, git add .config/i3), я получаю The following paths are ignored by one of your .gitignore files: .config/i3 Use -f if you really want to add them.

1 Ответ

0 голосов
/ 22 сентября 2018

Если вы игнорируете все: **, вам нужно внести в белый список папки , прежде чем сможет исключить файлы (потому что, если папка игнорируется, ее содержимое не будет проверятьсядля исключения)

Итак:

**
!**/

Затем вы можете добавить файлы исключений:

# but 
# files (eg)
!.Xdefaults
!.vimrc
# etc
# folders (eg)
!./.vim/**
!./.config/ranger/**
!./.config/i3/**

Проверьте с помощью git check-ignore -v -- a/file, применяются ли эти правила.

...