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