Есть ли способ зафиксировать часть измененных файлов (все файлы поставлены) с помощью libgit2sharp?
В настоящее время в LibGit2Sharp не предусмотрена частичная постановка/нестационарность. Я предлагаю вам подписаться на Issue 195 для того, чтобы получить уведомление, когда оно доступно.
В репозитории нет метода Commit, который принимает параметр пути.
На самом деле, действие совершения состоит из взятия снимка индекса и создания прочного объекта Commit
GIT в базе данных объектов. Таким образом, API Commit
не принимает пути.
Для того, чтобы создать Commit
из файла (или список файлов) на файловой системе, нужно сначала добавить их в индекс с repo.Index.Stage()
, а затем вызвать метод repo.Commit()
.
Спасибо. Управляя свойством Index в репозитории, мы можем Unstage некоторые файлы и передать другую часть. –