在Rugged中更新Reference的正确方法

时间:2015-01-22 23:31:03

标签: git libgit2 rugged

作为earlier question的后续内容,我尝试更新一个引用(例如release)以指向另一个引用(例如master)。


如果我有masterrelease分支,并且masterrelease之前的一次提交,我希望"快进" releasemaster。我试试这个:

r = Rugged::Repository.new(".") # assume we're on the `release` branch
r.references.update(r.head.resolve, r.branches['master'].target_id)

这几乎可行,但让我的回购处于这样的状态:

On branch release
Your branch is ahead of 'origin/release' by 1 commit.
  (use "git push" to publish your local commits)
 Changes to be committed:
  (use "git reset HEAD <file>..." to unstage)

    modified:   file

我错过了一步吗?我期待我的临时区域清洁&#34;。

我已尝试r.index.write_tree(r)r.index.write,但没有骰子。

0 个答案:

没有答案