如何使用rugged来添加和提交存储库中的所有文件

时间:2016-06-09 09:37:25

标签: ruby git rugged

我正在初始化一个已经包含一些文件的git存储库

repo = Rugged::Repository.init_at(".")

我需要暂存该文件夹中的文件并提交它们。这就是我尝试过的:

repo = Rugged::Repository.new(".")
    index = repo.index
    index.add_all()

    options = {}
    options[:tree] = index.write_tree(repo)

    options[:author] = { :email => "testuser@github.com", :name => 'Test Author', :time => Time.now }
    options[:committer] = { :email => "testuser@github.com", :name => 'Test Author', :time => Time.now }
    options[:message] ||= "Making a commit via Rugged!"
    options[:parents] = repo.empty? ? [] : [ repo.head.target ].compact
    options[:update_ref] = 'HEAD'
    Rugged::Commit.create(repo, options)

但是,如果我查看目录并运行git status,我得到的是:

On branch master
Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    deleted:    .editorconfig
    deleted:    .gitignore
    deleted:    Procfile
    deleted:    README.md

Untracked files:
  (use "git add <file>..." to include in what will be committed)

    .editorconfig
    .gitignore
    Procfile
    README.md

0 个答案:

没有答案