Как сделать эквивалент git rm с libgit2?

Используя libgit2, я могу сделать эквивалент git add с git_index_add, но я изо всех сил пытаюсь понять, как получить эквивалент git rm для файла, который был удален.


person user1815597    schedule 11.11.2012    source источник
comment
какая у вас платформа? Возможно, вы хотите сделать ссылку на версию libgit2, которую вы используете?   -  person hd1    schedule 11.11.2012
comment
Используя источник C из git: //github.com/libgit2/libgit2.git, зафиксируйте a0ce87c5   -  person user1815597    schedule 11.11.2012


Ответы (1)


Это можно сделать с помощью функции git_index_remove. На этапе вам, вероятно, понадобится 0 (при условии, что вы не имеете дело с конфликтами). Не имеет значения, существует ли файл в файловой системе или нет.

person Carlos Martín Nieto    schedule 11.11.2012
comment
Ах хорошо. Я видел эту функцию, но неправильно понял документацию. Я предположил, что Удалить запись из индекса означает, что он удалит запись, которая была ранее добавлена ​​с помощью git_index_add, вместо того, чтобы отмечать путь для удаления при фиксации. Я попробую, спасибо. - person user1815597; 11.11.2012