我想在分支上进行提交(例如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])
Run Code Online (Sandbox Code Playgroud)
但是当我去存储库运行时git status:
On branch master
Changes to be committed:
(use "git reset HEAD <file>..." to unstage)
new file: test.txt
Run Code Online (Sandbox Code Playgroud)
似乎添加了修改后的文件以进行提交,但提交未成功.使用返回的Oid,我可以在pygit2存储库中找到commit属性.
我错过了什么 ?