Я пытаюсь написать пакетный клон сценарий с GitPython, однако я не могу найти правильный пример hanlding, таких как мерзавец URL не exsits, скачать ПРЕРЫВАЙТЕ т.д.Как справиться с исключениями клонирования gitpython?
Как я мог это сделать?
мой exsiting код:
giturl = 'https://github.com/'+username+'/'+hwName+'.git'
targeturl = os.path.join(hwfolder,username+'-'+hwName)
try:
repo = Repo.clone_from(giturl, targeturl, branch='master')
except:
#git url not reachable
#download interupt
#target local path problem
В Gitpython есть список пользовательских исключений [здесь] (http://gitpython.readthedocs.org/en/stable/reference.html#mod ule-git.exc) – Suever
Но, очевидно, исключения там не могут охватывать все ситуации. –
GitPython запускает двоичный файл git для многих операций, включая клон. Если это так, отказ клона будет представлен как общий отказ команды. (Прерывание - это просто 'KeyboardInterrupt', конечно.) – torek