Можно ли добавить файл .gitignore
к .gitignore
самому себе?
.gitignore
Не работает, хотя
Я не хочу видеть его в отредактированных файлах
Можно ли добавить файл .gitignore
к .gitignore
самому себе?
.gitignore
Не работает, хотя
Я не хочу видеть его в отредактированных файлах
Файл .gitignore
должен запретить всем, кто сотрудничает в проекте, включать в него некоторые распространенные файлы, такие как сгенерированные файлы кеша. Поэтому вы не должны игнорировать .gitignore
, потому что цель должна быть включена в репо.
Если вы хотите игнорировать файлы только в одном репо, но без ввода списка игнорирования, вы можете добавить их в .git/info/exclude
в этом репо.
Если вы хотите игнорировать некоторые файлы на каждом репо на своем компьютере, вы можете создать файл ~/.gitignore_global
, а затем запустите
git config --global core.excludesfile ~/.gitignore_global
A .gitignore может игнорировать себя, если он никогда не был проверен:
[email protected]:~$ git --version
git version 1.7.9.5
[email protected]:~$ git init temp
Initialized empty Git repository in /home/mhaase/temp/.git/
[email protected]:~$ cd temp
[email protected]:~/temp$ touch .gitignore foo bar baz bat
[email protected]:~/temp$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# .gitignore
# bar
# bat
# baz
# foo
[email protected]:~/temp$ echo "foo" >> .gitignore
[email protected]:~/temp$ echo ".gitignore" >> .gitignore
[email protected]:~/temp$ git status
# On branch master
#
# Initial commit
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# bar
# bat
# baz
nothing added to commit but untracked files present (use "git add" to track)
Если вы зарегистрируетесь в .gitignore (прежде чем вы скажете, чтобы он проигнорировал себя), он всегда будет отображаться в статусе git, даже если вы позже измените его, чтобы игнорировать себя.
Там нет действительно веской причины для этого. Если вы хотите, чтобы файлы игнорировались только для вашего клона, добавьте их в .git/info/exclude, а не .gitignore
Да, вы можете; вы все еще видите это в отредактированных файлах, потому что он по-прежнему отслеживается git, а файлы, отслеживаемые с помощью git, всегда помечены как измененные, даже если они находятся в .gitignore. Так просто отменить его.
Но почему бы не совершить или сбросить изменения, которые у вас на нем? Это гораздо лучший способ удалить его из состояния... Также имейте в виду, что любой новый клон вашего репо должен будет добавить его .gitignore
, что может раздражать.