Как получить содержимое файла с помощью Objective-git из определенного коммита?
Я использую этот код для получения содержимого файла фиксации:
GTBlob *blob = [repo lookUpObjectBySHA:@"d39a07ef51533a32da4bf0474462a71a40dc59e4" objectType:GTObjectTypeBlob error:NULL];
NSLog(@"Blob: %@",[blob content]);
где SHA - какой-то конкретный коммит. Но я всегда получаю последнюю версию этого файла. Что я делаю не так?
1 ответ
Решение
Я обнаружил, что для получения файла в некоторых прошлых состояниях вам понадобятся:
получить GTTree из GTCommit, затем получить GTTreeEntry из GTTree и после этого получить GTBlob как GTObject через objectWithTreeEntry:GTTreeEntry