Correção: Gitignore não está funcionando

O GitHub emergiu como um dos principais pioneiros no campo de colaboração de código e compartilhamento de repositório. O GitHub é principalmente um software de controle de versão que permite aos usuários controlar o controle de versão distribuído e o SCM (gerenciamento de código-fonte). Esta plataforma é usada por grandes empresas e empresas em todo o mundo.

.gitignore

Plataformas como essas têm seus aspectos técnicos e problemas. Um problema específico que os codificadores experimentaram foi que .gitignore não estava funcionando no GitHub. A plataforma ignorou o .gitignore ou trabalhou parcialmente. É interessante notar que o problema pode ser um pouco diferente em cada caso, uma vez que cada caso é um cenário completamente diferente. No entanto, as soluções que listamos conterão correções que funcionarão universalmente.

O que é .gitignore?

Git (ou GitHub) vê todos os arquivos em seu diretório de trabalho. Caracteriza cada arquivo como um dos três:

  • Acompanhado: esses arquivos são confirmados ou testados anteriormente no histórico.
  • Untracked: Estes são os arquivos que não foram previamente preparados ou confirmados.
  • Ignorado: Estes são os arquivos que o próprio usuário disse ao Git para ignorar completamente.

Esses arquivos ignorados podem variar de cenário para cenário e são principalmente arquivos gerados por máquina ou artefatos de construção. Essa é a prática comum; você pode estar ignorando vários outros arquivos de acordo com suas próprias necessidades. Alguns exemplos desses arquivos são:

  • Código compilado: Estes arquivos são geralmente com a extensão .class, .pyc, .ccp etc.
  • Arquivos de sistema ocultos: são arquivos usados ​​pelo sistema para suas operações, mas ocultos da exibição normal, por exemplo, DS_Store ou Thumbs.db, etc.
  • Construir diretórios de saída: Estes são principalmente os diretórios de / bin, / out, etc.
  • Caches de Dependência: Esses arquivos podem ser o conteúdo dos módulos / node ou / packages.
  • Arquivos de configuração IDE: são arquivos de configuração criados principalmente ou gerenciados pelo seu software IDE.
  • Arquivos gerados no tempo de execução: Existem alguns programas que criam arquivos em tempo de execução. Se esse código for executado, alguns arquivos poderão ser gerados em tempo de execução em sua pasta de trabalho e você poderá ignorá-los no Git.

Qualquer arquivo que você deseja ignorar é rastreado em um arquivo especial chamado .gitignore, que é verificado principalmente na raiz do seu repositório de trabalho. De acordo com a documentação oficial do GitHub sobre o assunto, não existe um comando gitignore específico. Em vez disso, você precisa editar manualmente o arquivo que deseja ignorar. O arquivo .gitignore contém padrões que são comparados com os nomes de arquivos em seu repositório de trabalho e são usados ​​para ajudar a determinar se um arquivo específico deve ser ignorado ou não.

O que faz com que .gitignore não funcione?

O recurso .gitignore pode estar funcionando perfeitamente, mas você pode não ter configurado corretamente. Em todas as nossas pesquisas, chegamos à conclusão de que o módulo estava de fato funcionando. A razão pela qual os codificadores não conseguem usar o recurso é principalmente porque eles não configuraram corretamente o arquivo ou há algumas condições que não estão sendo atendidas no código subjacente.

Aqui estão algumas soluções que podem funcionar para você. Cada solução pode não ser aplicável no seu caso, portanto, certifique-se de alternar para a próxima se as condições iniciais não estiverem sendo atendidas.

Solução 1: Verificando o arquivo .gitignore

Um caso interessante surgiu quando vimos que o arquivo .gitignore foi criado no formato errado. Esse problema específico ocorreu quando os usuários criaram o arquivo usando o aplicativo padrão do Bloco de Notas no sistema operacional Windows. Acontece que o Notepad escreve o arquivo em Unicode em vez do formato ANSI. Nesta solução, salvaremos as alterações do Bloco de Notas no formato correto de .gitignore e veremos se isso resolve o problema.

Nota: Você deve remover a extensão .txt do arquivo ao criar um novo arquivo usando o Bloco de Notas.

  1. Depois de escrever o código ou alterações em um novo documento de texto no Bloco de notas, clique em Arquivo e selecione Salvar como .

Salvar como - bloco de notas
  1. Agora, na frente de Codificação, selecione ANSI . Agora, remova a extensão do arquivo .txt e salve o arquivo com o nome ' .gitignore '. Selecione o diretório correto e salve.

Selecionando ANSI como tipo de codificação
  1. Agora navegue até o diretório e verifique se o arquivo correto foi criado. Agora teste-o novamente com o Git e veja se o recurso Ignore está funcionando como esperado.

Os desenvolvedores devem abster-se de usar o bloco de notas padrão no Windows. Em vez disso, você deve usar o bloco de notas 'programadores' adequado. Alguns exemplos incluem o Notepad ++ etc. Nesses, você não terá problemas como esses.

Nota: Se o seu arquivo já estiver salvo no formato UNICODE, você deverá salvar o conteúdo no formato ANSI corretamente se quiser que seu arquivo seja detectado corretamente pelo Git.

Solução 2: Verificando o arquivo que você está tentando ignorar

Outra condição na qual o .gitignore funciona é que o seu arquivo não deve fazer parte do repositório ainda . Este é um aspecto muito essencial, como se isso fosse verdade, o arquivo não será ignorado, pois está adicionado ao repositório. O Git não pode ignorar isso mesmo se você colocar seu nome ou regra no arquivo .gitignore. Então, em essência, o Git só ignora arquivos não rastreados .

Você deve verificar sua estrutura (repositório) e certificar-se de que o arquivo que você está tentando ignorar não seja adicionado ao repositório. Se estiver, você terá que remover o arquivo do repositório e depois que as últimas alterações forem confirmadas, adicione seu nome a .gitignore (você também pode copiar o conteúdo do arquivo e depois de excluí-lo, replicá-lo com um nome diferente) .

Solução 3: Re-adicionando arquivos ao repositório

Se você já adicionou regras em .gitignore, mas os arquivos que você deseja ignorar já foram adicionados, podemos adicionar novamente os arquivos. Adicionando significa que vamos remover tudo do índice do Git e depois adicionar tudo de volta ao seu repositório novamente. Quando nós adicionarmos arquivos novamente do zero, as regras serão lembradas, as quais você adicionou em .gitignore e somente os arquivos corretos serão adicionados.

Nota: Você também deve fazer backup de seu código em outro lugar antes de executar esta solução. É sempre bom ter um backup apenas no caso.

  1. Execute o seguinte comando. Isso irá desassociar e remover os caminhos para seus arquivos do índice git de maneira recursiva.
 git rm -r --em cache. 
  1. Depois que isso é executado, você deve executar o seguinte comando. Isto irá adicionar todos os seus arquivos de volta e desde .gitignore terá as regras, apenas os arquivos corretos serão atualizados.
 git add. 
  1. Agora nós iremos submeter todos os seus arquivos de volta ao índice usando o código abaixo:
 git commit -m ".gitignore está funcionando agora" 

Agora inspecione seus arquivos e veja se o problema foi resolvido e você pode usar o .gitignore novamente sem problemas.

Artigos Interessantes