Я хочу змінити гітігнор, але не всі в команді хочуть цих змін. Як у користувача може бути власний специфічний файл ігнорування 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- файл.