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



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



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



*.tmproj


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

644   9  

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/ignore

Windows:

%USERPROFILE%\git\ignore

возможно, вам придется создать

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

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

С здесь.

Если вы создаете файл в репо по имени .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

    Ничего не найдено.