Почему мой глобальный файл .gitignore не игнорируется? - PullRequest
39 голосов
/ 11 марта 2011
$ cat ~/.gitconfig
[core]
        editor = vim
        excludefiles = /home/augustin/.gitignore
$ cat ~/.gitignore
toto
$ mkdir git_test
$ cd git_test/
$ git init
$ touch toto
$ git status

# On branch master
#
# Initial commit
#
# Untracked files:
#   (use "git add <file>..." to include in what will be committed)
#
#       toto
nothing added to commit but untracked files present (use "git add" to track)
$ git --version
git version 1.6.3.3

Почему нельзя игнорировать toto?

Другие параметры в ~ / .gitconfig учитываются (цвета, редактор).

Ответы [ 2 ]

90 голосов
/ 11 марта 2011

git config --global core.excludesfile ~/.gitignore

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

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

Скажем, файл называется test, есть два решения.Во-первых, ваш псевдоним bash может выглядеть примерно так:

./test || ./.test

И вы можете добавить .test в свой глобальный git ignore.

Или вы можете следовать совету, данному здесь о том, как создать локальный гитиньор;но обратите внимание, что он переопределит ваш глобальный git ignore, поэтому вам нужно будет включить в него все, что есть в вашем глобальном git ignore.

...