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