git 1.7.12
Я хочу пометить все файлы ниже заданного каталога как предполагаемые без изменений.
1) git update-index --assume-unchaged dir/ дает "Игнорирование пути".
2) git update-index --assume-unchaged dir/* быстро выходит из строя, потому что он будет сталкиваться с файлами, которые не отслеживаются, поэтому он дает "фатальный: не удается отметить файл" и завершает работу.
3) Попробуйте создать список отмеченных файлов. cd в нужный каталог, а затем запустите git ls-files | tr '\n' ' ' | git update-index --assume-unchanged. Это не выдает сообщение об ошибке, но не удаляет файлы. Первая часть команды git ls-files | tr '\n' ' ', корректно создает список с ограниченным пространством всех файлов, которые я хочу отметить. Если я скопирую и вставляю вывод этой команды в командную строку, то работает команда git update-index. Что не работает с трубами?
Нет, мне не достаточно добавить dir в .gitignore. Мне нужно, чтобы эти файлы были в репозитории, но нежелательные изменения будут сделаны локально, и их нужно игнорировать, чтобы пользователи могли делать тяги.