libgit2 / libgit2/libgit2sharp
.gitignore exclusions not being honoring correctly
Ninguém assumiu esta issue ainda.
- Linguagem predominante
- C#
- Estrelas
- 3.5k
- Forks
- 925
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Descrição
Hello,
I am having an issue with inconsistent behavior when trying to exclude folders using a .gitignore. This issue is related to: https://github.com/git-tfs/git-tfs/issues/1047
Given the following repository directory:
/Main/.gitignore
/Main/Foo/test.txt
/Main/Foo/packages/test.txt
/Main/FooBar/test.txt
/Main/FooBar/packages/test.txt
And the following .gitignore file:
**/packages/*
!Foo/
!Foo/**
When I running the following code:
using (var repo = new Repository(@"C:\Git\Project\Main"))
{
repo.RetrieveStatus().Untracked.Dump();
}
Then I get to following results:
.gitignore
Foo\test.txt
FooBar\test.txt
When I run git status -u
Then I get to following results:
.gitignore
Foo/packages/test.txt
Foo/test.txt
FooBar/test.txt
I have also tried populating the ignore rules manually using AddTemporaryRules with the same results.
Thanks!
Christopher Haws
git version 2.10.2.windows.1
LibGit2Sharp version 0.23.1
Guia de contribuição
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.
Direção de pesquisa
Reproduza o relatório com Repository.RetrieveStatus e as regras .gitignore aninhadas mostradas e, em seguida, compare seus resultados de Untracked com git status -u. Verifique também o caminho AddTemporaryRules e considere a issue concluída quando as regras de diretório negadas produzirem os mesmos arquivos incluídos que o Git.
Escrita pelo modelo de indexação a partir do texto da issue.
Avaliação
- Stack de tecnologia
- csharp, git
- Domínio
- tooling
- Tipo de issue
- Bug
- Dificuldade
- 3/5
- Tempo estimado
- 1-2 dias
- Status de atividade
- Estagnada
- Clareza
- Razoavelmente clara
- Facilidade para iniciantes
- 35/100