Как установить содержимое кэшированного файла в индексе на произвольное содержимое - PullRequest
2 голосов
/ 08 января 2011

Как я могу установить содержимое кэшированного файла в индексе пути к произвольному содержимому, не изменяя файл (ы) в рабочем дереве?Например, я хочу иметь возможность установить содержимое кэшированного файла some_file.xml на содержимое временного файла без изменения содержимого some_file.xml.

Суть в том, что я написалТаблица стилей XSL, которая удаляет конфиденциальную информацию из определенных файлов XML.Я хотел бы написать скрипт, который может заменить содержимое кэшированных файлов XML-файлов преобразованным XML;то есть some_file.xml преобразуется с помощью XSL в .some_file.xml.tmp, и сценарий должен обновить индекс для some_file.xml содержимым .some_file.xml.tmp, не затрагивая содержимое some_file.xml.

1 Ответ

2 голосов
/ 08 января 2011

Вы можете использовать git hash-object -t blob -w .some_file.xml.tmp, чтобы вставить содержимое временного файла в виде BLOB-объекта в базу данных объектов. Sha1 этого BLOB-объекта возвращается на стандартный вывод. Затем вы можете использовать этот sha1 с git update-index --index-info или git update-index --cacheinfo.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...