Как я могу игнорировать все, кроме файлов * .cpp - PullRequest
0 голосов
/ 06 сентября 2018

Итак, у меня есть файловый каталог, который содержит много типов файлов, но я бы хотел игнорировать все файлы, кроме нескольких и любых * .cpp. Вот что у меня есть в моем .gitignore, но * .cpp не фиксируется.

# Ignore Everything
*

# But not .cpp
!*.cpp
!.gitignore
!README.md

File Directory

1 Ответ

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

Вы можете "игнорировать" каталоги, используя !*/, чтобы он пытался добавить этот каталог. Но поскольку git не отслеживает каталоги, ему все равно придется искать файлы для добавления. Вы игнорируете все * и не игнорируете cpp !*.cpp, добьетесь цели

Измените ваш .gitignore на:

# Ignore Everything
*

# But not .cpp
!*.cpp
# Or directories
!*/
!.gitignore
!README.md

Основная идея: git отслеживает файлы, а не каталоги.

...