From dfc5cc189f70f9cde5837e8550e94a8d42513061 Mon Sep 17 00:00:00 2001 From: Michael Wyraz Date: Wed, 4 Jul 2018 11:10:28 +0200 Subject: [PATCH] Skip pushing of empty repos https://github.com/MarcelSimon/MigrateGitlabToGogs/issues/3 --- migrate_gitlab_to_gogs.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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]])