summaryrefslogtreecommitdiffstats
path: root/core/git-access.c
diff options
context:
space:
mode:
Diffstat (limited to 'core/git-access.c')
-rw-r--r--core/git-access.c7
1 files changed, 6 insertions, 1 deletions
diff --git a/core/git-access.c b/core/git-access.c
index 0e012b082..fe9a27452 100644
--- a/core/git-access.c
+++ b/core/git-access.c
@@ -928,7 +928,12 @@ struct git_repository *is_git_repository(const char *filename, const char **bran
int git_create_local_repo(const char *filename)
{
git_repository *repo;
- int ret = git_repository_init(&repo, filename, false);
+ char *path = strdup(filename);
+ char *branch = strchr(path, '[');
+ if (branch)
+ *branch = '\0';
+ int ret = git_repository_init(&repo, path, false);
+ free(path);
if (ret != 0)
(void)report_error("Create local repo failed with error code %d", ret);
return ret;