.git / info / exclude не исключая неотслеживаемый файл - PullRequest
0 голосов
/ 28 июня 2018

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

$: cat ./.git/info/exclude

/*.php
/license.txt
/wp-admin
/wp-includes
/wp-content/themes/impact/page-test.php
wp-content/themes/impact/page-test.php
page-test.php

$: git status

On branch development
Your branch is up-to-date with 'origin/development'.

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

    wp-content/themes/impact/page-test.php

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

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

Проверьте, не переписано ли правило gitignore где-либо еще

Используйте git check-ignore -v <PATH> для отображения последнего правила, которое влияет на состояние игнорирования PATH.

Порядок применения правил gitignore указан в документации: https://git -scm.com / docs / gitignore

$ HOME / .config / git / ignore, $ GIT_DIR / info / exclude, .gitignore

(первый путь "global gitignore" можно изменить с помощью git config --global core.excludesfile)

И файл .gitignore в подпапке может перезаписать правила для такой папки и ее подпапок ...

0 голосов
/ 28 июня 2018

Насколько я понимаю, /*.php соответствует только php-файлам верхнего уровня.

Если вы хотите игнорировать все php-файлы:

$: cat ./.git/info/exclude
*.php

Вместо

$: cat ./.git/info/exclude
/*.php

Если вы хотите игнорировать php-файл в определенном каталоге:

$: cat ./.git/info/exclude
/wp-content/**/*.php
...