diff options
author | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2025-03-15 22:04:46 +0700 |
---|---|---|
committer | Rosyid Haryadi <rosyid_haryadi@protonmail.com> | 2025-03-15 22:04:46 +0700 |
commit | 63fe218d4ea0d52f92af4bde33d96ba3804b50aa (patch) | |
tree | 96035234f118af1d55d771d4bf4dcd976cdc03e8 | |
parent | c8e2b39ee7d3d650f741ce90d3f93fa8b97faa07 (diff) |
fix: [init] create dir worktree if not exist
-rw-r--r-- | src/core.rs | 3 |
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"); |