Gitpython 检查回购克隆

Gitpython check repo cloned

我正在使用 Django Rest Framework,构建一些与 git 存储库交互的功能。 我正在使用 gitpython。 现在,我使用 clone_from 克隆远程存储库。

repo = Repo.clone_from("REMOTE_REPOSITORY", "LOCAL_PATH")

但有时会因某些网络连接问题而失败。 我如何知道 repo 是否正确克隆?

您可以尝试将命令包装起来,除了块

try: repo = Repo.clone_from("REMOTE_REPOSITORY", "LOCAL_PATH") except git.exc.InvalidGitRepositoryError: ....

捕获上面的示例异常。 http://gitpython.readthedocs.io/en/stable/reference.html#module-git.exc

提供完整的例外列表