Я хочу изменить gitignore, но не все в команде хотят этих изменений. Как у пользователя может быть свой собственный файл игнорирования git?
Я хочу изменить gitignore, но не все в команде хотят этих изменений. Как у пользователя может быть свой собственный файл игнорирования git?
Ответы:
Для игнорирования файла, специфичного для пользователя и конкретного репо, вы должны заполнить следующий файл:
$ GIT_DIR / info / exclude
Обычно $ GIT_DIR означает:
ваш_путь_репо / .git /
git update-index --skip-worktree [<file>...](из hashrocket.com/blog/posts/… )
Вы можете создать свой собственный .gitignore, используя
git config --global core.excludesfile $HOME/.gitignore
Затем поместите желаемые записи в этот файл.
.user_gitignoreфайл в .gitкаталог репо и добавить его с помощью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
Как указано в руководстве Atlassian .gitignore , вы также можете использовать <repo>/.git/info/excludeфайл своего репо, который вы можете легко редактировать с помощью любого текстового редактора. Работает так же, как .gitignore.
Я мог легко игнорировать свои файлы intelliJ, личные файлы докеров и прочее, с которым мне нужно работать.
your_repo/.git/info/exclude. Файл отформатирован как стандартный файл .gitignore .