我想在一个分支上提交(例如 master)。
我正在使用pygit2
( pygit2.clone_repository
)进行存储库克隆
然后我更改存储库中的现有文件。
之后我运行它来提交:
index = repository.index
index.add_all()
index.write()
author = pygit2.Signature(user_name, user_mail)
commiter = pygit2.Signature(user_name, user_mail)
tree = repository.TreeBuilder().write()
oid = repository.create_commit(reference, author, commiter, message,tree,[repository.head.get_object().hex])
但是当我去存储库并运行时git status
:
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: test.txt
修改后的文件似乎添加了提交,但提交没有成功。使用返回的 Oid,我可以在 pygit2 存储库中找到 commit 属性。
我错过了什么 ?