Hacktoberfest 2026: as issues que os mantenedores marcaram para outubro, abertas e boas para iniciantes. Ver issues do Hacktoberfest

GOTCHA: Sometimes len(pygit2.Repository().index) > 0 !

Aberta
#1,172 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
3/5
Tempo estimado
1-2 dias
Facilidade para iniciantes
30/100
Tipo de issue
Bug
Clareza
Precisa de esclarecimento
Status de atividade
Estagnada
Stack de tecnologia
git, python
Domínio
tooling

Direção de pesquisa

Comece reproduzindo o exemplo com Python 3.10.6 e pygit2 1.10.1, especialmente a chamada a pygit2.Repository().index e suas entradas. Rastreie por que o índice de um novo repositório contém aaaa e bbbb, estabeleça então o comportamento pretendido de um índice vazio e verifique a correção com cobertura de regressão.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

Python 3.10.6 (main, Aug 10 2022, 11:40:04) [GCC 11.3.0] on linux
Type "help", "copyright", "credits" or "license" for more information.
>>> import pygit2
>>> len(pygit2.Repository().index)
2
>>> for item in pygit2.Repository().index: print(item)
... 
<path=aaaa id=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 mode=33188>
<path=bbbb id=e69de29bb2d1d6434b8b29ae775ad8c2e48c5391 mode=33188>
>>> pygit2.__version__
'1.10.1'

This really surprised me, and I spent over 2 hours wondering why my code did not work before I thought maybe there's a bug.

With hindsight, I think it will be easy to reproduce. Ask me if you want help with this.

I will use index.clear() as a work-around.

Linguagem predominante
Python
Estrelas
1.7k
Forks
408
Merge médio
2d 57min
PRs com merge (30d)
7

Preparar o ambiente

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de libgit2/pygit2

Todas as issues de libgit2/pygit2

Issues semelhantes

Mais issues de Python

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.