作为较早问题的后续,我正在尝试更新一个引用(例如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
我错过了一步吗?我希望我的暂存区是“干净的”。
我试过r.index.write_tree(r)
and r.index.write
,但没有骰子。