Подтвердить что ты не робот

Добавить .gitignore в gitignore

Можно ли добавить файл .gitignore к .gitignore самому себе?

.gitignore

Не работает, хотя

Я не хочу видеть его в отредактированных файлах

4b9b3361

Ответ 1

Файл .gitignore должен запретить всем, кто сотрудничает в проекте, включать в него некоторые распространенные файлы, такие как сгенерированные файлы кеша. Поэтому вы не должны игнорировать .gitignore, потому что цель должна быть включена в репо.

Если вы хотите игнорировать файлы только в одном репо, но без ввода списка игнорирования, вы можете добавить их в .git/info/exclude в этом репо.

Если вы хотите игнорировать некоторые файлы на каждом репо на своем компьютере, вы можете создать файл ~/.gitignore_global, а затем запустите

git config --global core.excludesfile ~/.gitignore_global

Ответ 2

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, даже если вы позже измените его, чтобы игнорировать себя.

Ответ 3

Там нет действительно веской причины для этого. Если вы хотите, чтобы файлы игнорировались только для вашего клона, добавьте их в .git/info/exclude, а не .gitignore

Ответ 4

Да, вы можете; вы все еще видите это в отредактированных файлах, потому что он по-прежнему отслеживается git, а файлы, отслеживаемые с помощью git, всегда помечены как измененные, даже если они находятся в .gitignore. Так просто отменить его.

Но почему бы не совершить или сбросить изменения, которые у вас на нем? Это гораздо лучший способ удалить его из состояния... Также имейте в виду, что любой новый клон вашего репо должен будет добавить его .gitignore, что может раздражать.