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. Мне нужно, чтобы эти файлы были в репозитории, но нежелательные изменения будут внесены локально, и их нужно игнорировать, чтобы пользователи могли выполнять опросы.