使用pygit2提交时未跟踪的dirs

2024-04-29 10:33:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用pygit2开发一个非裸存储库

index = repo.index
index.read()

# write in test/test.txt

index.add('test/test.txt')
treeid = index.write_tree()

repo.create_commit(
    'HEAD',
    author, committer,
    'test commit',
    treeid,
    [repo.head.oid]
)

这是成功的,但是当我执行git status时,我得到了:

^{pr2}$

git reset --hard之后,一切都被修复了。在

有没有办法用pygit正确更新索引?在


Tags: intestgittxtaddtreereadindex
1条回答
网友
1楼 · 发布于 2024-04-29 10:33:38

您只需从内存索引中写出一棵树,而不修改磁盘上的索引,因此在提交之后,它的状态与您执行任何操作之前的状态相同。在

如果要将更改存储在光盘上,则需要写出索引(index.write())。在

相关问题 更多 >