Я хочу змінити гітігнор, але не всі в команді хочуть цих змін. Як у користувача може бути власний специфічний файл ігнорування git?
Я хочу змінити гітігнор, але не всі в команді хочуть цих змін. Як у користувача може бути власний специфічний файл ігнорування git?
Відповіді:
Щоб ігнорувати специфічний для користувача файл і репо, слід заповнити такий файл:
$ GIT_DIR / інформація / виключити
Зазвичай $ GIT_DIR означає:
your_repo_path / .git /
git update-index --skip-worktree [<file>...](від hashrocket.com/blog/posts/… )
Ви можете створити власну .gitignore, використовуючи
git config --global core.excludesfile $HOME/.gitignore
Потім введіть потрібні записи у цей файл.
.user_gitignoreфайл у .gitкаталог repo та додати йогоgit config core.excludesfile .git/.user_gitignore
~/.cvsignoreоскільки утиліти на зразок rsync також використовуватимуть цей файл.
core.excludesfileякий вказує на ваш глобальний файл ігнорувати тобто: ~/.gitignore. Якщо ви хочете зберегти глобальні виключення та також мати специфічні виключення для сховища, відповідь @ grzuy - це шлях
~/.gitignoreфайлу там не було, тому я створив її. Я ставлю рівно один запис: knexfile.jsі коли я повертаюсь до репо і запускаю, git statusя все ще файл у списку змін.
У їх .gitconfig:
[core]
excludesfile = ~/.global_gitignore
Таким чином, вони можуть ігнорувати певні типи файлів у всьому світі. У кожного користувача може бути власний глобальний файл ігнорування.
.gitconfigцього, запустивши git config --local -eпотрібне репо
Наприклад, ви хочете ігнорувати ~/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
Як зазначено в .gitignore підручнику Atlassian , ви також можете використовувати файл репо, <repo>/.git/info/excludeякий ви можете легко редагувати будь-яким текстовим редактором. Це працює так само, як .gitignore.
Я міг легко ігнорувати свої файли IntelliJ, особисті dockerfiles та інше, лише з чим мені потрібно працювати.
your_repo/.git/info/exclude. Файл відформатований як стандартний .gitignore- файл.