Чи можу я створити специфічний для користувача файл gitignore?


112

Я хочу змінити гітігнор, але не всі в команді хочуть цих змін. Як у користувача може бути власний специфічний файл ігнорування git?

Відповіді:


93

Щоб ігнорувати специфічний для користувача файл і репо, слід заповнити такий файл:

$ GIT_DIR / інформація / виключити

Зазвичай $ GIT_DIR означає:

your_repo_path / .git /


5
Для тих , хто плутати про шляхи: your_repo/.git/info/exclude. Файл відформатований як стандартний .gitignore- файл.
Stevoisiak

3
Якщо у вашому файлі вже є нестандартні зміни, можливо, вам доведеться запустити git update-index --skip-worktree [<file>...](від hashrocket.com/blog/posts/… )
Daniel Olivares

118

Ви можете створити власну .gitignore, використовуючи

git config --global core.excludesfile $HOME/.gitignore

Потім введіть потрібні записи у цей файл.


16
Якщо ви не хочете, щоб він був глобальним, можете помістити свій .user_gitignoreфайл у .gitкаталог repo та додати йогоgit config core.excludesfile .git/.user_gitignore
orad

6
Порада від Тіма Попа : використовуйте, ~/.cvsignoreоскільки утиліти на зразок rsync також використовуватимуть цей файл.
Пітер Рінкер

4
@orad Я думаю, що ваш коментар заслуговує на його окрему відповідь.
Stevoisiak

Візьміть до уваги , що / пропозицію Дейва Орадя перезапишуть значення за замовчуванням , core.excludesfileякий вказує на ваш глобальний файл ігнорувати тобто: ~/.gitignore. Якщо ви хочете зберегти глобальні виключення та також мати специфічні виключення для сховища, відповідь @ grzuy - це шлях
sgimeno

1
Я, мабуть, щось тут пропускаю. Я виконав цю команду, але жодного ~/.gitignoreфайлу там не було, тому я створив її. Я ставлю рівно один запис: knexfile.jsі коли я повертаюсь до репо і запускаю, git statusя все ще файл у списку змін.
anon58192932

34

У їх .gitconfig:

[core]
    excludesfile = ~/.global_gitignore

Таким чином, вони можуть ігнорувати певні типи файлів у всьому світі. У кожного користувача може бути власний глобальний файл ігнорування.


1
Ви можете отримати доступ до .gitconfigцього, запустивши git config --local -eпотрібне репо
Peter Graham

6

Наприклад, ви хочете ігнорувати ~/some/path/.ideaпапку:

# 1. Add .idea to user specific gitignore file
echo .idea > ~/.gitignore

# 2. Add gitignore file to gitconfig
git config --global core.excludesfile ~/.gitignore

3

Як зазначено в .gitignore підручнику Atlassian , ви також можете використовувати файл репо, <repo>/.git/info/excludeякий ви можете легко редагувати будь-яким текстовим редактором. Це працює так само, як .gitignore.

Я міг легко ігнорувати свої файли IntelliJ, особисті dockerfiles та інше, лише з чим мені потрібно працювати.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.