@Mindgrow

Почему не работает git exclude?

Добрый день!

В VS проекте есть много веток, и конфигураций. При изменении конфигурации, могут меняться конфиг файлы, например Web.config, но эти изменения мне не надо грузить в репозиторий.

gitignore не подходит тем, что если я внесу изменения в него, то эти изменения отгрузятся в репозиторий и попадут другим разработчикам, что нам не надо

Я знаю про файл .git\info\exclude в котором находятся те ресурсы, которые надо исключить из перечня изменений. В него я уже вносил исключения и это подходило. Но! Почему-то исключение применяется не ко всем ресурсам, которые я в нём указываю. Почему такое может происходить?
  • Вопрос задан
  • 231 просмотр
Решения вопроса 1
sergey-kuznetsov
@sergey-kuznetsov Куратор тега Git
Автоматизатор
Если конфиги уже в репозитории, то никакой gitignore на них не подействует.

Но временно игнорировать изменения в файле можно командой:
git update-index --assume-unchanged <file>
Это защитит файл от случайной переиндексации и попадания правок в коммиты.
Git будет считать что файл не изменялся, значит сами эти нежелательные правки не попадут в коммиты и, следовательно, не улетят в общий репозиторий. Коллеги не узнают что что мы отредактировали файл у себя локально.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
alternativshik
@alternativshik
gitignore не подходит тем, что если я внесу изменения в него, то эти изменения отгрузятся в репозиторий и попадут другим разработчикам, что нам не надо


Так есть же еще глобальный .gitignore_global, можно внести в него.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы