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