2017-02-09 4 views
0

동일한 작업을 Bash에서 수행하는 Bash 스크립트를 발견했습니다.GitPython 모든 브랜치를 복제하는 방법은 무엇입니까?

GitPython을 사용하여 저장소의 전체 백업을 만들면 수동으로 체크 아웃하지 않고도 모든 브랜치를 표시하는 방법을 알 수 없습니다.

Repo.clone_from(repo, folder) 

이 줄을 반복적으로 사용하여 repos에서 모든 파일을 복사하고 있습니다.

답변

0
for b in Repo.clone_from(repo, folder).remote[0].fetch(): 
    print(b.name) 
+0

형식 오류 : 나는 현재이 오류가 점점 오전 : 'instancemethod'개체가 어떤 속성 '__getitem__'Repo.clone_from (REPO, 폴더)에서 B의 .remote [0] .fetch을()이 없다 Repo.clone_from (repo, folder)의 b에 대해 – ghh1415

+0

을 사용할 때 .remotes.origin.fetch() : 인쇄 b.name 이렇게하면 브랜치의 모든 이름이 인쇄됩니다. 폴더. – ghh1415