Support for SHA-256 object format repositories (fails with "invalid path")
- Lenguaje dominante
- Rust
- Estrellas
- 22.5k
- Forks
- 773
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
**Is your feature request related to a problem? Please describe.**
I am unable to use gitui in repositories initialized with the SHA-256 object format (git init --object-format=sha256). When I attempt to launch the application in such a repository, it immediately fails and exits with the error message: invalid path: please run gitui inside of a non-bare git repository.
This is frustrating because the repository is completely valid. I can perform all operations using the standard Git CLI without issues. Furthermore, other TUI tools like lazygit handle these SHA-256 repositories correctly, which suggests the issue is specific to gitui or its underlying libgit2 bindings not parsing the repository metadata correctly.
**Describe the solution you'd like**
I would like gitui to detect and support repositories using the SHA-256 hashing algorithm. It should launch normally and allow for standard git operations, just as it does with standard SHA-1 repositories.
**Describe alternatives you've considered**
I have verified that reverting to the default SHA-1 format (git init) allows gitui to work, but this is not a viable solution for my workflow as I specifically require the security properties of SHA-256. Currently, I am forced to use the CLI or alternative tools like lazygit for these specific repositories.
**Additional context**
Here are the steps to reproduce the issue:
1. Initialize a new repository with git init --object-format=sha256.
2. Run gitui.
3. Observe the error: invalid path: please run gitui inside of a non-bare git repository.
Guía de contribución
Línea de trabajo
Reproduce el fallo inicializando un repositorio con `git init --object-format=sha256` y ejecutando gitui. Empieza rastreando la detección del repositorio y los bindings subyacentes de libgit2 que producen el error “invalid path”; el trabajo estará terminado cuando gitui se inicie en repositorios SHA-256 y admita las operaciones estándar de Git sin afectar a los repositorios SHA-1.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- git, rust
- Área
- cli
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Bastante claro
- Aptitud para principiantes
- 35/100