libgit2 эквивалент сброса git?

Я пытаюсь привыкнуть к libgit2 и поэтому делаю простое приложение git. я знаю git rm --cached <filepath> удаляет файл из индекса (например, git_index_remove_bypath(idx, path)). Сейчас ищу git reset <filepath>

Есть ли в libgit2 пример или некоторая документация о том, как восстановить файл до прежнего состояния, известного как нестандартный? Лучшее объяснение, которое я нашел, это одно, но я действительно не понял, что он имел в виду.

Любой указатель или даже пример приветствуется

1 ответ

Решение

Для удаления файла вы хотите записать текущую запись фиксации HEAD для файла в индекс с помощью git_index_add, Смотрите мой ответ на этот вопрос для некоторых деталей.

Другие вопросы по тегам