作为earlier question的后续内容,我尝试更新一个引用(例如release
)以指向另一个引用(例如master
)。
如果我有master
和release
分支,并且master
是release
之前的一次提交,我希望"快进" release
到master
。我试试这个:
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
,但没有骰子。