我使用GitPython克隆了一个存储库,现在我想检出一个分支并更新本地存储库的工作树以包含该分支的内容。最好能够在执行此操作之前检查该分支是否存在。这是我目前的进展:
import git
repo_clone_url = "git@github.com:mygithubuser/myrepo.git"
local_repo = "mytestproject"
test_branch = "test-branch"
repo = git.Repo.clone_from(repo_clone_url, local_repo)
# Check out branch test_branch somehow
# write to file in working directory
repo.index.add(["test.txt"])
commit = repo.index.commit("Commit test")
我不确定应该在上面的注释中放什么。 文档 似乎给出了一个分离 HEAD 的示例,但没有说明如何切换到命名分支。