Support gitfile-based repositories in gh repo create --source .

Open Beginner friendly
#13,555 1 comment 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
68/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Quiet
Tech stack
git, go
Domain
cli

Research direction

Reproduce the failure with gh repo create repo-name123 --private --push --source . --remote origin in a repository whose .git is a gitfile, then trace the repository-detection entry point used by gh repo create. Done means the command recognizes the working tree as a Git repository and no longer reports that git init is required.

Written by the indexing model from the issue text.

Description

enhancement gh-repo
Describe the bug

gh repo create --source . fails to detect a Git repository when the working tree uses a gitfile (.git file pointing to the actual Git directory) instead of a .git directory.

Affected version

gh version 2.92.0 (2026-04-28)

Steps to reproduce the behavior
  1. Create a Git repository that uses a gitfile (.git is a file containing gitdir: ...).
  2. Run:
    gh repo create repo-name123 --private --push --source . --remote origin
  3. Observe the error:
    current directory is not a git repository. Run 'git init' to initialize it
Expected vs actual behavior

Expected: gh should recognize repositories that use a gitfile, the same way Git does.

Actual: gh reports that the current directory is not a Git repository.

Dominant language
Go
Stars
46.3k
Forks
9.1k
Avg merge
1d 8h
Merged PRs (30d)
73

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from cli/cli

All issues in cli/cli

Similar issues

More Go issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.