Às vezes vocĂȘ precisa colocar uma pasta vazia no seu projeto no GitHub, mas tradicionalmente o git nĂŁo faz acompanhamento de pastas vazias, e aĂ­ cai a dĂșvida: “como fazer uma pasta vazia aparecer no GitHub se o git nĂŁo deixa?”

NĂŁo se preocupe, nessa colinha vocĂȘ vai ver como fazer isso usando um arquivo especial chamado .gitkeep.

Isso aconteceu comigo hĂĄ alguns anos no projeto que eu trabalhava: uma das ferramentas open-source dependia da existĂȘncia de uma pasta para fazer o download de dados de exemplo e o time decidiu que colocar uma conferĂȘncia da existĂȘncia da pasta ou criação dela no nosso cĂłdigo seria um exagero. Uma forma que vimos para garantir a existĂȘncia da pasta foi usando o .gitkeep.

Ao colocar este arquivo numa pasta vazia, ele garante que o git vå adicionar essa pasta no seu sistema de versionamento e por ser um arquivo oculto, ele facilita a manutenção da estrutura de pastas sem atrapalhar o uso da pasta para outros fins.

Na imagem abaixo vocĂȘ vĂȘ um projeto chamado exemplo-pastas que jĂĄ possui um arquivo README.md que jĂĄ foi commitado e sem alteraçÔes acompanhadas pelo git, em seguida eu crio uma nova pasta chamada diretorio1 e ao fazer novamente o git status o git segue informando que nĂŁo hĂĄ mudanças no projeto.

exemplo 1

Agora se criarmos o arquivo .gitkeep dentro do diretorio1 o git mostra que hĂĄ a existĂȘncia de um diretĂłrio a ser adicionado, veja:

exemplo 2

Com isso vocĂȘ consegue ver o funcionamento do .gitkeep e caso queira ver na prĂĄtica esse exemplo estĂĄ disponĂ­vel nesse repositĂłrio do GitHub.