I would like to commit on a branch (e.g. master).
I am doing repository cloning using pygit2 ( pygit2.clone_repository )
Then I modify the existing file in the repository.
Then I run this to make a commit:
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])
But when I go to the repository and run git status :
On branch master Changes to be committed: (use "git reset HEAD <file>..." to unstage) new file: test.txt
The modified file is apparently added for commit, but the commit failed. Using the returned Oid, I can find the commit attribute in the pygit2 repository.
Did I miss something?
source share