Как я могу игнорировать не точечные файлы (все не скрытые каталоги в корне моего репозитория) с помощью git ignore? - PullRequest
2 голосов
/ 12 октября 2019

Я бы хотел отслеживать мои "точечные файлы". Я бы хотел, чтобы git ignore игнорировал все скрытые файлы (расширение файла: . *).

По сути, противоположность: Git: как игнорировать скрытые каталоги?

В моем .gitignore Я пробовал:

[^.]*

# Ignore everything
*

# Include all dot files.
!.*

Оба, которые, кажется, не работают, как предполагалось.

MCVE:

mkdir .test .test2
mkdir abc abc2

echo ".keepme" > .test/.keepme
echo ".keepme" > .test2/.keepme
echo ".keepme" > abc/.keepme
echo ".keepme" > abc2/.keepme

echo "keepme" > .test/keepme
echo "keepme" > .test2/keepme
echo "keepme" > abc/keepme
echo "keepme" > abc2/keepme

git init
# attempt 1
echo "[^.]*" > .gitignore

mkdir -p .test/abc/
echo "abc" > .test/abc/abc

git add .gitignore
git commit -m "gitignore"

git add .

git status

1 Ответ

1 голос
/ 13 октября 2019

Мне нужно было добавить /, чтобы он действовал только в корневом каталоге.

/[^.]*

Этот вопрос помог: Как исключить файл только из корневой папки в Git

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...