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

Incorrect detection of modified/renamed files

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

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
4/5
Tempo estimado
3-5 dias
Facilidade para iniciantes
28/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 pelo snippet de Python mostrado e pelo ponto de entrada repo.status(), depois reproduza as flags listadas com base na saída correspondente de git status. Determine se os registros de renome ausentes ou diferentes são um comportamento esperado ou um bug e documente o resultado esperado e um caminho de verificação reproduzível.

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

Descrição

Test code:

import pygit2
repo = pygit2.Repository(pygit2.discover_repository(<repo_path>))

status = repo.status()
for filepath, flags in status.items():
    print(filepath, flags)

Running Result:

child.py 128
example.py 128
mvv.txt 513
mvvv.txt 4
name2.py 128
parent.py 128
x/mvv.txt 128
x/mvvv.txt 513
x/parent2.py 128
xname.py 128
zname.py 512
zname1.py 128

However, git status given me the result as:

On branch master
Changes to be committed:
  (use "git restore --staged <file>..." to unstage)
        renamed:    mvvv.txt -> mvv.txt
        new file:   x/mvvv.txt

Changes not staged for commit:
  (use "git add/rm <file>..." to update what will be committed)
  (use "git restore <file>..." to discard changes in working directory)
        deleted:    mvv.txt
        deleted:    x/mvvv.txt
        deleted:    zname.py

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .idea/
        child.py
        example.py
        name2.py
        parent.py
        x/mvv.txt
        x/parent2.py
        xname.py
        zname1.py

Which contains the renamed records.

Why this happened?
(If you want the test repo, I can zip it and send to your team mail if anyone provide me one.)

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

Guia de contribuição

Abrir o guia de contribuição

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.