2013-07-19 2 views

ответ

0

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

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

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

На самом деле, действие совершения состоит из взятия снимка индекса и создания прочного объекта Commit GIT в базе данных объектов. Таким образом, API Commit не принимает пути.

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

+0

Спасибо. Управляя свойством Index в репозитории, мы можем Unstage некоторые файлы и передать другую часть. –

Смежные вопросы