Глобальный 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
- Создайте файл .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'
Вуаля !!
Ответ 11
Если вы используете систему Unix, вы можете решить свою проблему двумя командами. Где первый инициализирует конфиги, а второй изменяет файл с файлом, который следует игнорировать.
$ git config --global core.excludesfile ~/.gitignore
$ echo '.idea' >> ~/.gitignore