В VS проекте есть много веток, и конфигураций. При изменении конфигурации, могут меняться конфиг файлы, например Web.config, но эти изменения мне не надо грузить в репозиторий.
gitignore не подходит тем, что если я внесу изменения в него, то эти изменения отгрузятся в репозиторий и попадут другим разработчикам, что нам не надо
Я знаю про файл .git\info\exclude в котором находятся те ресурсы, которые надо исключить из перечня изменений. В него я уже вносил исключения и это подходило. Но! Почему-то исключение применяется не ко всем ресурсам, которые я в нём указываю. Почему такое может происходить?
Если конфиги уже в репозитории, то никакой gitignore на них не подействует.
Но временно игнорировать изменения в файле можно командой: git update-index --assume-unchanged <file>
Это защитит файл от случайной переиндексации и попадания правок в коммиты.
Git будет считать что файл не изменялся, значит сами эти нежелательные правки не попадут в коммиты и, следовательно, не улетят в общий репозиторий. Коллеги не узнают что что мы отредактировали файл у себя локально.
gitignore не подходит тем, что если я внесу изменения в него, то эти изменения отгрузятся в репозиторий и попадут другим разработчикам, что нам не надо
Так есть же еще глобальный .gitignore_global, можно внести в него.