* война в core.excludesfile приводит к тому, что git add игнорирует * .p12 файлы - PullRequest
0 голосов
/ 09 января 2019

Это так запутанно. Это проще показать с помощью команд оболочки.

Обратите внимание, что мой ~/.gitconfig указывает excludesfile = /home/I063510/.gitignore в разделе [core]

проверьте, почему .p12 игнорируется, труба к sed для маскировки моего идентификатора пользователя

$> git check-ignore -v check.p12 | sed -n 's,/home/[^/]*,~,p'
~/.gitignore:11:*.war   check.p12

закомментируйте строку с шаблоном ^*.war и убедитесь, что файл .p12 теперь не игнорируется

$> sed -i.orig 's,^*.war,#&,' ~/.gitignore
$> git check-ignore -v check.p12 | sed -n 's,/home/[^/]*,~,p'
$> 

восстановить исходный файл и убедиться, что .p12 игнорируется

$> mv -f ~/.gitignore.orig ~/.gitignore
$> git check-ignore -v check.p12 | sed -n 's,/home/[^/]*,~,p'
~/.gitignore:11:*.war   check.p12

git версия:

$> git --version
git version 2.17.0

UPDATE

Я попробовал portablegit на основе ответа VonC и вижу тот же результат:

# git check-ignore -v check.p12

# git config core.excludesfile c:/temp/.gitignore

# git check-ignore -v check.p12
c:/temp/.gitignore:1:*.war      check.p12

# git --version
git version 2.20.1.windows.1

ОБНОВЛЕНИЕ 2 Забыл упомянуть, это происходит только для шаблона в ~core.excludesfile~, а не в ~core.workdir~/.gitignore

1 Ответ

0 голосов
/ 09 января 2019

Я использую Cygwin Git

Попробуйте и используйте обычный Git для Windows (PortableGit-2.20.1-64-bit.7z.exe), распакуйте в C:\Git и с упрощенным PATH в CMD сеанс:

set PATH=C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\
set GH=C:\path\to\git
set PATH=%GH%\bin;%GH%\usr\bin;%GH%\mingw64\bin;%PATH%

Затем вы можете набрать bash, если хотите работать в сеансе bash.
Посмотрите, не исчезнет ли тогда проблема.

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