如何在python dulwich库中执行类似git pull的操作。

最佳答案

我没有使用德威,但来自these doc's,可能是这样的:

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
  • Programmatically `git checkout .` with dulwich
  • 关于python - 如何使用dulwich从 Remote 上 pull 线?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/11965471/

    10-08 20:34