如何使用德威从遥控器拉动



如何在python dulwich库中做类似git pull的事情。

我没有

使用过德威,但从这些文档中,可能是这样的:

from dulwich.repo import Repo
from dulwich.client import HttpGitClient
local = Repo.init("local", mkdir=True)
client = HttpGitClient('http://github.com/adammorris/')
remote_refs = client.fetch("history.js.git",local)
local["HEAD"] = remote_refs["refs/heads/master"]

此时,它没有加载文件,但我可以从本地路径进行"git checkout",并更新了文件。

另外,看到了这些:

  • https://lists.launchpad.net/dulwich-users/msg00118.html
  • 以编程方式"git checkout"。

完整示例。与Bitbucket一起工作。

from dulwich import index
from dulwich.client import HttpGitClient
from dulwich.repo import Repo
local_repo = Repo.init(LOCAL_FOLDER, mkdir=True)
remote_repo = HttpGitClient(REMOTE_URL, username=USERNAME, password=PASSWORD)
remote_refs = remote_repo.fetch(REMOTE_URL, local_repo)
local_repo[b"HEAD"] = remote_refs[b"refs/heads/master"]
index_file = local_repo.index_path()
tree = local_repo[b"HEAD"].tree
index.build_index_from_tree(local_repo.path, index_file, local_repo.object_store, tree)

将LOCAL_FOLDER、REMOTE_URL、用户名、密码替换为您的数据。

相关内容

  • 没有找到相关文章

最新更新