Каждый разработчик в моей команде имеет файл .idea в корне своей локальной рабочей копии. У кого-то такого не было в их глобальном .gitignore (и его нет ни в одном другом .gitignores), поэтому они случайно передали его в наше удаленное репо. Теперь он отслеживается.
Мы хотим снова отследить его, но нам нужно, чтобы файлы .idea оставались на на каждом локальном компьютере. Каноническим предложением является git rm -r --cache .idea
, а затем отправка на удаленный компьютер, но, хотя это оставляет каталог .idea на компьютере, на котором выполняется команда, .idea все равно будет удален с компьютеров других пользователей при следующем обращении. Это было упомянуто во многих похожих вопросах, но только в комментариях и т. Д., И есть только ряд хакерских обходных путей, которые требуют от каждого разработчика каких-либо действий, чтобы избежать удаления. Это невыполнимо для большой или рассеянной команды, и в любом случае оно кажется неуместным, учитывая, что изменение, которое мы хотим предпринять only , относится к истории репо, а не к локальным файловым системам. Верните статус отслеживания каталога .idea в исходное состояние - без отслеживания, и git оставит его в покое.
Каким каноническим или наилучшим способом достижения этой цели?