Project Files tree incorrectly applies parent repository .gitignore
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
- Domínio
- developer-experience, tooling
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
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
-
Create a Git repository at
C:\Code. -
Add a parent
.gitignorecontaining:* !docs/ !docs/** -
Place an independent Git repository at
C:\Code\ProjectA. -
Ensure the child repository contains normal source directories such as
src. -
Configure both
C:\CodeandC:\Code\ProjectAas local Copilot projects and configureC:/Codeas the central storage location. -
Open a Copilot session for
ProjectA. -
Open the Project Files tree.
-
Observe that only
docsor other parent-repository-visible paths are shown; child repository source files are missing. -
Close and reopen the session, then restart the app.
-
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
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de github/app
-
triage
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 65/100
-
When using GPT-5.Aberta
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 70/100
Issues semelhantes
-
agent/quality hive/hosted-available-lke648397-260827-5n31 quality testing
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 90/100
Mantenedores costumam responder em até 1 dia
-
area-clientside-dartpad
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
Mantenedores costumam responder em até 1 dia
-
workflow
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
kristofdegrave/homeassistant-smart-charging#1400 ·
Mantenedores costumam responder em até 1 dia
-
curriculum documentation quality
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 88/100
githubnext/gh-aw-workshop#3849 ·
Mantenedores costumam responder em até 2 dias
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 76/100
joestump/claude-plugin-sdd#262 ·
Mantenedores costumam responder em até 1 dia