gpt4 book ai didi

python - 使用 pygit2 提交时未跟踪的目录

转载 作者:太空狗 更新时间:2023-10-30 02:32:53 27 4
gpt4 key购买 nike

我正在使用 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 时,我得到了这个:

# On branch master
# Changes to be committed:
# (use "git reset HEAD <file>..." to unstage)
#
# deleted: test/test.txt
#
# Untracked files:
# (use "git add <file>..." to include in what will be committed)
#
# test/

git reset --hard 之后,一切都已修复。

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

最佳答案

您只是从内存中的索引中写出一棵树,而磁盘上的索引未被修改,因此在提交之后它的状态与您做任何事情之前的状态相同。

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

关于python - 使用 pygit2 提交时未跟踪的目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16056759/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com