Estou tentando criar um .gitignore para um projeto do Visual Studio que usa NuGet. Atualmente contém:
\packages/*
!packages/repositories.config
Isso não ignora nada na pasta. Tudo é encenado em um add. Eu também tentei:
packages/
!packages/repositories.config
Isso ignora tudo na pasta de pacotes e não inclui o packages / repositories.config.
O que estou fazendo de errado?
.gitignore
si ignorado. +1packages
sem a estrela.ms-persist.xml
da.git
pasta para que o.gitignore
arquivo fosse respeitado. Consulte ericnelson.wordpress.com/2014/06/21/… para mais informações./packages/
não funcionou para mim. Em vez disso, achei essa resposta muito útil. Em suma,packages/*
fez o truque. Git versão 2.6.1Eu enfrentei o mesmo problema.
Nenhuma das soluções acima funcionou para mim. E eu acho que é uma solução ruim para manter vários arquivos .ignore.
Foi assim que resolvi.
A combinação de dois asteriscos corresponderá a qualquer sequência de pastas. Achei que omitir os asteriscos teria o mesmo efeito, mas aparentemente eu (nós) estávamos errados, pois não parece funcionar.
O modelo oficial .gitignore para Visual Studio recomenda as seguintes soluções:
EDITAR: Você pode usar https://www.gitignore.io para gerar o arquivo .ignore para o seu projeto favorito :-)
fonte
!**/packages/build/
não funciona para mim, com a solução dada ... pastas de construção não são confirmadasIsso funciona para mim.
(O mesmo que a resposta de @manojlds, exceto pela remoção da estrela na primeira linha. Isso não funcionou para mim.)
fonte
Eu descobri que esse padrão simples funciona.
Ele deve ignorar todos os diretórios no diretório de pacotes raiz, mas incluir todos os arquivos lá. Não tenho certeza de quais outros arquivos além de repositories.config podem aparecer lá ou se eles devem ser incluídos no repositório.
Consulte também .gitignore Sintaxe: bin vs bin / vs. bin / * vs. bin / **
fonte
Para mim só funcionou:
**/packages/**
fonte