Как заигнорить файл .gitignore?

В общем у меня такая ситуация в моем проекте есть 3 файла которые надо заигнорить для удаленного репо при push.
Вы скажете положи в .gitignore но сам файл .gitignore тоже прольется в мастер и у всех будет эта конфигурация. Вы скажете делай точечно git add имя файла, но если их 10 и все имена писать тоже муторно. В общем как заигнорить три файла в проекте или сам .gitignore заигнорить для удаленного репо
  • Вопрос задан
  • 728 просмотров
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Файл .gitignore не поможет игнорировать изменения в уже отслеживаемом файле.
Но временно игнорировать изменения в файле можно командой:
git update-index --assume-unchanged <file>
Это защитит файл от случайной индексации и попадания правок в коммиты.
Git будет считать что файл не изменялся, значит сами эти нежелательные правки не попадут в коммиты и, следовательно, не улетят в общий репозиторий. Коллеги не узнают что что мы отредактировали файл у себя локально.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 2
delphinpro
@delphinpro
frontend developer
Я правильно понимаю, что цель - исключить какие-то файлы, нужные только вам, локально, а про файл .gitignore вы уже сами додумали?

Мне было бы удобнее всё-таки иметь в проекте файл .gitignore (наверняка он у вас есть).
Подобные файлы складывать в отдельную папку, которую и добавить в игнор.

Но если всё же ничего трогать не хочется, то можно использовать глобальный список игнорирования.

Откройте файл %USERPROFILE%/.gitconfig
Добавьте строку в секцию core

[core]
	excludesfile = C:\\path_to\\.gitignore


Создайте файл в указанном месте и пропишите там нужное.
Этот файл будет применяться ко всем репозиториям, открываемым на вашем компьютере.

Можно использовать консоль, для добавления глобального игнор-списка в конфиг

git config --global core.excludesFile "%USERPROFILE%\.gitignore"
Ответ написан
Комментировать
@sergiodev
Добавьте эти файлы в .git/info/exclude

https://docs.github.com/en/get-started/getting-sta...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы