Есть ли способ зафиксировать часть измененных файлов (все файлы подготовлены) с помощью libgit2sharp?

Есть ли способ зафиксировать часть измененных файлов (все файлы подготовлены) с помощью libgit2sharp?

В репозитории нет метода Commit, который принимает параметр пути.


person Jifan Wang    schedule 19.07.2013    source источник


Ответы (1)


Есть ли способ зафиксировать часть измененных файлов (все файлы подготовлены) с помощью libgit2sharp?

В настоящее время в LibGit2Sharp невозможно выполнить частичную постановку/отмену постановки. Я предлагаю вам подписаться на выпуск 195, чтобы чтобы получить уведомление, когда это будет доступно.

В репозитории нет метода Commit, который принимает параметр пути.

На самом деле действие фиксации состоит из создания моментального снимка индекса и создания надежного объекта Commit git в базе данных объектов. Таким образом, Commit API не принимает пути.

Чтобы создать Commit из файла (или списка файлов) в вашей файловой системе, вам сначала нужно добавить их в индекс с помощью repo.Index.Stage(), а затем вызвать метод repo.Commit().

person nulltoken    schedule 19.07.2013
comment
Спасибо. Управляя свойством Index репозитория, мы можем отменить некоторые файлы и зафиксировать другую часть. - person Jifan Wang; 23.07.2013