diff --git a/migrate_gitlab_to_gogs.py b/migrate_gitlab_to_gogs.py index d24271f..4726a34 100755 --- a/migrate_gitlab_to_gogs.py +++ b/migrate_gitlab_to_gogs.py @@ -123,7 +123,11 @@ for i in range(len(filtered_projects)): # Git pull and push subprocess.check_call(['git','clone','--bare',src_url]) os.chdir(src_url.split('/')[-1]) - subprocess.check_call(['git','push','--mirror',dst_url]) + branches=subprocess.check_output(['git','branch','-a']) + if len(branches) == 0: + print('\n\nThis repository is empty - skipping push') + else: + subprocess.check_call(['git','push','--mirror',dst_url]) os.chdir('..') subprocess.check_call(['rm','-rf',src_url.split('/')[-1]])