2011-01-08 4 views
2

작업 트리의 파일을 수정하지 않고 캐시 된 파일 내용을 임의의 내용에 대한 경로 색인에 어떻게 설정할 수 있습니까? 예를 들어 some_file.xml의 내용을 변경하지 않고 임시 파일의 내용으로 캐시 된 파일 내용 인 some_file.xml을 설정할 수 있기를 원합니다.인덱스의 캐시 된 파일 내용을 임의의 내용으로 설정하는 방법

요점은 특정 XML 파일에서 중요한 정보를 제거하는 XSL 스타일 시트를 작성한 점입니다. XML 파일의 캐시 된 파일 내용을 변환 된 XML로 바꿀 수있는 스크립트를 작성하고 싶습니다. 즉 some_file.xml은 XSL로 .some_file.xml.tmp으로 변환되고 스크립트는 some_file.xml의 내용에 영향을주지 않고 .some_file.xml.tmp의 내용으로 some_file.xml의 색인을 업데이트해야합니다.

답변

2

git hash-object -t blob -w .some_file.xml.tmp을 사용하여 임시 파일의 내용을 객체 데이터베이스에 BLOB로 삽입 할 수 있습니다. 이 blob의 sha1은 stdout에 리턴됩니다. 그런 다음 git update-index --index-info 또는 git update-index --cacheinfo과 함께이 sha1을 사용할 수 있습니다.

+0

이것은 완벽합니다! 고맙습니다. –

관련 문제