Я клонировал репозиторий с помощью GitPython, теперь я хотел бы проверить ветку и обновить рабочее дерево локального репозитория содержимым этой ветки. В идеале я также мог бы проверить, существует ли ветвь, прежде чем делать это. Это то, что у меня есть до сих пор:
import git
repo_clone_url = "[email protected]: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 , но не как получить именованную ветку.