Глобальный Git игнорировать
Я хочу настроить Git для глобального игнорирования определенных файлов.
я добавил .gitignore файл в корневой каталог моего пользователя (Users/me/) и я добавил к нему следующую строку:
*.tmproj
но это не игнорировать этого типа файлов, любая идея, что я делаю неправильно?
9 ответов:
вам нужно настроить свой глобальный
core.excludesfileфайл конфигурации, чтобы указать на этот глобальный файл игнорирования.например
* nix или Windows git bash:
git config --global core.excludesfile '~/.gitignore'Windows cmd:
git config --global core.excludesfile "%USERPROFILE%\.gitignore"для Windows его установить на место C:/users/{имя_пользователя}/.gitignore. Приведенная выше команда только установит местоположение игнорируемого файла, который будет использовать git. Файл по-прежнему должен быть создан вручную в этом месте и заполнен списком игнорирования.(от murugeкомментарий)
вы можете прочитать о команде в https://help.github.com/articles/ignoring-files/#create-a-global-gitignore
перед перенастройкой файла global excludes вы можете проверить, на что он настроен в данный момент, используя следующую команду:
git config --get core.excludesfileв моем случае, когда я запустил его, я увидел, что мой файл global excludes был настроен на
~/.gitignore_globalи там уже была пара вещей, перечисленных там. Поэтому в случае данного вопроса может иметь смысл сначала проверить существующий файл excludes и добавить к нему новую маску файла.
хотя другие ответы верны, они устанавливают значение глобальной конфигурации, тогда как для глобального файла git ignore по умолчанию существует местоположение git:
* nix:
~/.config/git/ignoreWindows:
%USERPROFILE%\git\ignoreвозможно, вам придется создать
чтобы создать глобальный gitignore с нуля:
$ cd ~ $ touch .gitignore_global $ git config --global core.excludesfile ~/.gitignore_global
- первая строка меняет каталог на
C:/Users/User- после этого вы создаете пустой файл с
.gitignore_globalрасширение- и, наконец, установка глобального игнорирования для этого файла.
- затем вы должны открыть его с помощью какого-то блокнота и добавить необходимые правила игнорирования.
С здесь.
Если вы создаете файл в репо по имени .gitignore git будет использовать свои правила при просмотре файлов для фиксации. обратите внимание, что git не будет игнорировать файл, который уже был отслежен до добавления правила в этот файл, чтобы игнорировать его. в таком случае файл должен быть не отслеживается, обычно с :
git rm --cached filenameэто ваш случай ?
помните, что выполняется команда
git config --global core.excludesfile '~/.gitignore'просто настроит глобальный файл, но не создаст его. Для Windows проверьте каталог пользователей для
.gitconfigфайл, и редактировать его в соответствии с вашими предпочтениями. В моем случае это так:[core] excludesfile = c:/Users/myuser/Dropbox/Apps/Git/.gitignore
вы должны создать файл исключения для этого. Проверьте в этом суть что довольно самоочевидно.
хотя решения вашего вопроса, вам может понадобиться либо де-индекс (Если вы уже добавили его в индекс) с
git rm --cached path/to/.tmprojилиgit addиcommitкод .
я могу игнорировать a
.tmprojфайл, включая либо.tmprojили*.tmprojв своем .обратите внимание, что имя файла
.gitignore-globalне.gitignore. Это не сработало, включив.tmprojили*.tmprojв файле.gitignoreна
в подсистеме windows для linux мне пришлось перейти к корню подсистемы с помощью
cd ~/затемtouch .gitignoreа затем обновить глобальную конфигурацию gitignore там.Я надеюсь, что это поможет кому-то.
Comments