File tree 1 file changed +19
-0
lines changed
1 file changed +19
-0
lines changed Original file line number Diff line number Diff line change 3
3
import pathlib
4
4
import os
5
5
import random
6
+ import sys
6
7
7
8
from git_dummy .settings import settings
8
9
@@ -51,6 +52,24 @@ def main(
51
52
if not settings .no_subdir :
52
53
settings .git_dir = os .path .join (settings .git_dir , settings .name )
53
54
55
+ try :
56
+ git .Repo (settings .git_dir , search_parent_directories = True )
57
+ print (
58
+ f"git-dummy error: Git repository already exists at { settings .git_dir } or parent"
59
+ )
60
+ sys .exit (1 )
61
+ except (git .exc .InvalidGitRepositoryError , git .exc .NoSuchPathError ):
62
+ try :
63
+ git .Repo (pathlib .Path ().cwd (), search_parent_directories = True )
64
+ print (
65
+ f"git-dummy error: Git repository already exists at { settings .git_dir } or parent"
66
+ )
67
+ sys .exit (1 )
68
+ except git .exc .InvalidGitRepositoryError :
69
+ print (
70
+ f"git-dummy: Generating dummy Git repo at { settings .git_dir } with { settings .branches } branch(es) and { settings .commits } commit(s)."
71
+ )
72
+
54
73
repo = git .Repo .init (settings .git_dir )
55
74
repo .config_writer ().set_value ("init" , "defaultBranch" , "main" ).release ()
56
75
You can’t perform that action at this time.
0 commit comments