application/cache/*
application/cache/folder/*
application/cache/folder/onemorefolder/*
Isso não parece estar funcionando. Quando eu clono o projeto, não há nenhuma "application/cache"
pasta ou "application/cache/folder"
pasta, etc ...
Gostaria que os arquivos nas pastas de cache não fossem armazenados em cache, mas sim as pastas, para que as permissões das pastas sejam transferidas e existam.
.gitignore
arquivo superior . Neste caso, é exatamente minha resposta..gitkeep
vez de.gitignore
. faz mais sentido para mimGit não rastreia diretórios vazios. Basta adicionar alguns arquivos de espaço reservado vazios nas pastas que você deseja enviar.
Faça isso também com cada pasta "vazia". Posteriormente, você pode ignorar esses arquivos, eles realmente existem apenas para garantir que o git crie esses diretórios no clone. As entradas em
.gitignore
evitam que outros arquivos dentro das pastas sejam rastreados (a menos que você force comgit add -f
;)).fonte
Talvez haja outra maneira mais limpa de fazer isso. Em vez de ter arquivos sub .gitignore nas pastas que deseja manter. Você pode colocá-lo na raiz .gitignore da seguinte maneira:
Agora apenas crie e confirme arquivos .gitkeep vazios nos diretórios conforme listado acima. A pasta será monitorada com os arquivos .gitkeep, mas nenhum conteúdo será monitorado.
fonte
!*.gitkeep
:)você pode colocar um arquivo .gitignore em cada um deles (como mipadi disse) ou fazer algo parecido com seu arquivo .gitingnore raiz
Isso funciona bem para mim
fonte
root/LICENSE-FILE
não será excluído.O Visual Studio não gostou da resposta aceita. Tive que adicionar uma nova linha antes de * para fazer funcionar.
fonte