Я недавно начал использовать Rugged и уже столкнулся с некоторыми проблемами. По сути, все, что я хочу сделать, это добавить все в репозиторий Git, зафиксировать поэтапные изменения и отправить все в ветку. Я начал с первого шага следующим образом:
@repo = Rugged::Repository.new(Dir.pwd)
@index = @repo.index
def git_add
@index.add mode: 'add-all'
end
Но консоль в конечном итоге кричит на меня. Я просмотрел документацию libgit2 и не смог найти примеров добавления всего в репо. Некоторое тщательное гугление дало аналогичные результаты. Вероятно, я мог бы просто вставить @repo.workdir.entries
в качестве параметра path
для index.add
, но я не уверен. Есть ли лучший способ сделать это?