Global Git игнорировать - PullRequest
       19

Global Git игнорировать

760 голосов
/ 07 сентября 2011

Я хочу настроить Git на глобальное игнорирование определенных файлов.

Я добавил файл .gitignore в корневой каталог пользователя (Users/me/) и добавил в него следующую строку:

*.tmproj

Но это не игнорирование файлов этого типа, вы понимаете, что я делаю неправильно?

Ответы [ 11 ]

1287 голосов
/ 07 сентября 2011

Вам необходимо настроить глобальный core.excludesfile файл конфигурации, чтобы он указывал на этот глобальный файл игнорирования.

например

* nix или git bash для Windows:

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

Windows cmd:

git config --global core.excludesfile "%USERPROFILE%\.gitignore"

Для Windows в нем указано местоположение C: / users / {myusername} /. Gitignore.Приведенная выше команда только устанавливает местоположение файла игнорирования, который будет использовать git.Файл все еще должен быть создан вручную в этом месте и заполнен списком игнорирования. (Из комментария muruge )

Вы можете прочитать о команде в https://help.github.com/articles/ignoring-files/#create-a-global-gitignore

273 голосов
/ 28 мая 2013

Перед перенастройкой файла глобальных исключений вы можете проверить, на что он в данный момент настроен, с помощью этой команды:

git config --get core.excludesfile

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

~/.gitignore_global
и там уже было несколько вещей, перечисленных там.Так что в случае данного вопроса, возможно, имеет смысл сначала проверить существующий исключающий файл и добавить к нему новую маску файла.
188 голосов
/ 05 апреля 2014

Хотя другие ответы верны, они устанавливают глобальное значение конфигурации, в то время как для глобального файла игнорирования git существует стандартное расположение git:

* nix:

~/.config/git/ignore

Windows:

%USERPROFILE%\git\ignore

Вам может потребоваться создать каталог git и файл ignore, но затем вы можете поместить глобальные игнорирования в этот файл, и все!

Источник

Какой файл для размещения шаблона зависит от того, как шаблон должен использоваться.

  • Шаблоныкоторый пользователь хочет, чтобы Git игнорировал во всех ситуациях (например, резервные копии или временные файлы, сгенерированные выбранным редактором пользователя), обычно идут в файл, указанный в core.excludesFile в пользовательском ~/.gitconfig.Его значение по умолчанию - $ XDG_CONFIG_HOME / git / ignore.Если $ XDG_CONFIG_HOME либо не установлен, либо пуст, вместо него используется $ HOME / .config / git / ignore.
29 голосов
/ 20 августа 2015

Чтобы создать глобальный gitignore с нуля:

$ cd ~
$ touch .gitignore_global
$ git config --global core.excludesfile ~/.gitignore_global
  1. Первая строка меняет каталог на C:/Users/User
  2. После этого вы создаете пустой файл с расширением .gitignore_global
  3. И, наконец, установка глобального игнорирования для этого файла.
  4. Затем вы должны открыть его с помощью какого-то блокнота и добавить необходимые правила игнорирования.
16 голосов
/ 07 сентября 2011

С здесь .

Если вы создадите в своем репозитории файл с именем .gitignore, git будет использовать его правила при просмотре файлов для фиксации. Обратите внимание, что git не будет игнорировать файл, который уже отслеживался до того, как в этот файл было добавлено правило, чтобы игнорировать его. В этом случае файл должен быть отслежен, обычно с:

git rm --cached filename

Это твой случай?

6 голосов
/ 30 января 2015

Помните, что выполнение команды

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

просто установит глобальный файл, но НЕ создаст его.Для Windows проверьте каталог Users на наличие файла .gitconfig и отредактируйте его в соответствии со своими предпочтениями.В моем случае это так:

[core]
  excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore
2 голосов
/ 08 сентября 2011

Я могу проигнорировать файл .tmproj, включив в свой файл /users/me/.gitignore-global .tmproj или *.tmproj.

Обратите внимание, что имя файла .gitignore-global, а не .gitignore.Это не сработало, если включить .tmproj или *.tmproj в файл с именем .gitignore в каталоге /users/me.

1 голос
/ 21 июня 2019

Если вы используете систему Unix, вы можете решить свою проблему двумя командами. Где первый инициализирует конфиги, а второй изменяет файл с файлом, который следует игнорировать.

$ git config --global core.excludesfile ~/.gitignore
$ echo '.idea' >> ~/.gitignore
1 голос
/ 01 апреля 2019
  1. Создайте файл .gitignore в вашем домашнем каталоге
touch ~/.gitignore
Добавить файлы в него ( папки не распознаны )

Пример

# these work
*.gz
*.tmproj
*.7z

# these won't as they are folders
.vscode/
build/

# but you can do this
.vscode/*
build/*
Проверьте, есть ли у git глобальный gitignore
git config --get core.excludesfile
Сообщите git, где находится файл
git config --global core.excludesfile '~/.gitignore'

Вуаля !!

1 голос
/ 04 июля 2018

в подсистеме Windows для Linux Я должен был перейти к корню подсистемы с помощью cd ~/, затем touch .gitignore и затем обновить глобальную конфигурацию gitignore там.

Надеюсь, это кому-нибудь поможет.

...