Implement repository creation if it does not exist when opening
This commit is contained in:
10
main.go
10
main.go
@@ -52,9 +52,19 @@ func doRun() {
|
|||||||
// Open the repository
|
// Open the repository
|
||||||
r, err := git.PlainOpen(ROOT)
|
r, err := git.PlainOpen(ROOT)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
// If the repository does not exist, create it
|
||||||
|
if err == git.ErrRepositoryNotExists {
|
||||||
|
r, err = git.PlainInit(ROOT, false) // Initialize a new repository
|
||||||
|
if err != nil {
|
||||||
|
logger.Error("Error creating repository: %v", err)
|
||||||
|
return
|
||||||
|
}
|
||||||
|
logger.Info("New repository created at: %s", ROOT)
|
||||||
|
} else {
|
||||||
logger.Error("Error opening repository: %v", err)
|
logger.Error("Error opening repository: %v", err)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
// Get the worktree
|
// Get the worktree
|
||||||
w, err := r.Worktree()
|
w, err := r.Worktree()
|
||||||
|
Reference in New Issue
Block a user