相关疑难解决方法(0)

用dulwich以编程方式`git checkout .`

有这个代码

from dulwich.objects import Blob, Tree, Commit, parse_timezone
from dulwich.repo import Repo
from time import time

repo = Repo.init("myrepo", mkdir=True)
blob = Blob.from_string("my file content\n")
tree = Tree()
tree.add("spam", 0100644, blob.id)
commit = Commit()
commit.tree = tree.id


author = "Flav <foo@bar.com>"
commit.author = commit.committer = author
commit.commit_time = commit.author_time = int(time())
tz = parse_timezone('+0200')[0]
commit.commit_timezone = commit.author_timezone = tz
commit.encoding = "UTF-8"
commit.message = "initial commit"

o_sto = repo.object_store
o_sto.add_object(blob)
o_sto.add_object(tree)
o_sto.add_object(commit)

repo.refs["HEAD"] = commit.id
Run Code Online (Sandbox Code Playgroud)

我最终得到了历史记录中的提交,但是创建的文件正在等待删除(git status如此).

一个 …

python git dulwich

5
推荐指数
2
解决办法
3235
查看次数

标签 统计

dulwich ×1

git ×1

python ×1