summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/core.rs3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/core.rs b/src/core.rs
index b074188..0b7065f 100644
--- a/src/core.rs
+++ b/src/core.rs
@@ -46,6 +46,9 @@ impl GitRepository {
let repo = GitRepository::new(worktree);
path_should_not_exist(&repo.gitdir, "Already a git repository");
+ if !repo.worktree.exists() {
+ create_path_or_die!(dir: repo.worktree.clone(), "Could not create worktree");
+ }
create_path_or_die!(dir: repo.gitdir.clone(), "Failed to initialize repository");
create_path_or_die!(dir: repo.gitdir.clone().join("objects"), "Failed to create objects directory");
create_path_or_die!(dir: repo.gitdir.clone().join("refs"), "Failed to create refs directory");