Как игнорировать изменения в файле, удаленном локально?

У нас в репозитории есть файл с именем aux.mk, а это имя в Windows зарезервировано (создавать файлы с таким именем нельзя). Итог: при чекауте гит пытается данный файл получить, но не может и помечает его удаленным.
Мне этот файл не нужен, использовать или изменять я его не собираюсь. Но из-за этого очень много проблем (плохо работает SourceTree, падает Atom и т.д.).
Коллеги, что делать?
.gitignore естественно не работает. /.git/info/exclude почему-то тоже, хотя уже не понимаю, почему.
Работает git update-index -assume-unchanged aux.mk, однако эти настройки слетают при следующем чекауте из геррита. Если подскажете, как прописать эту команду целиком для проекта, это тоже будет ответом.
  • Вопрос задан
  • 126 просмотров
Решения вопроса 2
@aol-nnov
небось, все разрабы под ликуксами, один дон Хуан (зачеркнуто) Мигель под вендой страдает...
присоединяюсь к совету Алексей Тен
Ответ написан
@migs911 Автор вопроса
Техпис
Спасением оказался sparse-checkout!
Единственное, что обновлять дерево надо через
git read-tree --reset -u HEAD, а не с ключом "-m", как предлагают во многих инструкциях (ключ -m пытается смёржить текущие изменения с новым деревом, а --reset их сбрасывает)
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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