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

Project Files tree incorrectly applies parent repository .gitignore

Aberta
#4,147 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
65/100
Tipo de issue
Bug
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
git

Direção de pesquisa

Look for the code that builds the Project Files tree, likely in a module handling file system navigation and .gitignore application. The issue is about precedence of .gitignore rules when a project is nested inside another repository. Start by finding where .gitignore files are read and applied, then trace how the current directory's repository is determined. Check for tests related to file tree filtering or .gitignore handling to understand the expected behavior.

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

Descrição

triage
Short summary

When a project is nested inside another Git repository, the Project Files tree can apply the parent repository's .gitignore rules instead of the child project's rules. This hides most files from the tree.

Affected version or release

v1.1.23

Installation context

GitHub Copilot desktop app on Windows 11, local repository project/session.

What happened?

All my projects live under C:/Code, and I use that for cross-repo AI work and it's added to sidebar - that folder is a repo, with an ignore-almost-all .gitignore to version control high level docs and notes (exclude anything but 3 folders). Under it I have C:/Code/ProjectA, which is also added to the sidebar, and is a normally setup git repo, but if I try and open the files pane in it, it seems to be filtered by the C:/Code .gitignore (I can only see one folder, which is from the allowed ones in the parent .gitignore).

C:/Code is also the repo storage location configured in the settings.

Steps to reproduce
  1. Create a Git repository at C:\Code.

  2. Add a parent .gitignore containing:

    *
    !docs/
    !docs/**
    
  3. Place an independent Git repository at C:\Code\ProjectA.

  4. Ensure the child repository contains normal source directories such as src.

  5. Configure both C:\Code and C:\Code\ProjectA as local Copilot projects and configure C:/Code as the central storage location.

  6. Open a Copilot session for ProjectA.

  7. Open the Project Files tree.

  8. Observe that only docs or other parent-repository-visible paths are shown; child repository source files are missing.

  9. Close and reopen the session, then restart the app.

  10. Observe that the incorrect tree remains.

Expected behavior

The local project .gitignore takes precedence over the root one.

Additional context

No response

Linguagem predominante
Sem dados de linguagem
Estrelas
2.1k
Forks
157
Métricas de merge de PRs
Nenhum PR com merge em 30d

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 github/app

Todas as issues de github/app

Issues semelhantes

Mais issues de DevTools

Receba novas issues na sua caixa de entrada

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