Глобальный Git игнорировать

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

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

*.tmproj

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

Ответ 1

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

например

* nix или Windows git bash:

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

Ответ 2

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

git config --get core.excludesfile

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

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

Ответ 3

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

* Никс:

~/.config/git/ignore

Окна:

%USERPROFILE%\git\ignore

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

Источник

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

...

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

Ответ 4

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

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

Ответ 5

Из здесь.

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

git rm --cached filename

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

Ответ 6

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

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

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

[core]
  excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore

Ответ 7

Для этого вы должны создать файл исключения. Проверьте этот смысл, который довольно понятен.

Чтобы решить ваш вопрос, вам может потребоваться либо деинсталлировать файл .tmproj (если вы уже добавили его в индекс) с помощью git rm --cached path/to/.tmproj, либо git add и commit вашего .gitignore файл.

Ответ 8

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

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

Ответ 9

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

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

Ответ 10

  1. Создайте файл .gitignore в вашем домашнем каталоге
touch ~/.gitignore
  1. Добавить файлы к нему (папки не распознаются)

пример

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

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

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

Вуаля !!

Ответ 11

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

$ git config --global core.excludesfile ~/.gitignore
$ echo '.idea' >> ~/.gitignore