Eu tenho um repositório git que está ignorando arquivos de imagem, bem como alguns outros arquivos, mas meu .gitignore
arquivo só ignora um config.php
arquivo. Existe algum arquivo global para ignorar em algum lugar que não consigo encontrar? Tenho que especificar os arquivos para adicioná-los agora, e está me dando este aviso:
Os caminhos a seguir são ignorados por um de seus arquivos .gitignore.
O conteúdo do meu ~/.gitconfig
arquivo é apenas meu endereço de e-mail.
Respostas:
git check-ignore
Use o
git check-ignore
comando para depurar seu arquivo gitignore (excluir arquivos).Por exemplo:
A saída acima detalha sobre o padrão de correspondência (se houver) para cada nome de caminho fornecido (incluindo a linha).
Portanto, talvez sua extensão de arquivo não seja ignorada, mas todo o diretório.
O formato retornado é:
Ou use o seguinte comando para imprimir sua página inicial
.gitignore
do usuário e a pasta do repositório:Como alternativa, use o
git add -f
que permite adicionar arquivos de outra forma ignorados.Veja:
man gitignore
,man git-check-ignore
para mais detalhes.Sintaxe
fonte
Pode ser bom saber que sua configuração git pode conter um core.excludesfile que é um caminho para um arquivo com padrões adicionais que são ignorados. Você pode descobrir se possui tal configuração executando (no problemático git repo):
Se ele imprimir um caminho de arquivo, examine o conteúdo desse arquivo para obter mais informações.
No meu caso, instalei o git através de uma versão antiga do boxen que ignorou o padrão 'Ícone?' que no meu caso me deu o aviso, mencionado nesta pergunta, para ícones de uma pasta (estou em um sistema de arquivos que não diferencia maiúsculas de minúsculas, é por isso que o ícone? corresponde aos ícones).
fonte
Icon?
sendo ignorada.Confira:
Você já procurou outros arquivos .gitignore, pois pode haver muitos deles.
Além disso, consulte REPO / .git / config para ver se há algo lá.
Repo exclude Regras locais por repo podem ser adicionadas ao arquivo .git / info / exclude em seu repo. Essas regras não são confirmadas com o repo, portanto, não são compartilhadas com outras pessoas. Este método pode ser usado para arquivos gerados localmente que você não espera que outros usuários gerem, como arquivos criados por seu editor.
fonte
Eu tive o mesmo problema - um diretório estava sendo ignorado pelo git com este erro:
Finalmente descobri que meu problema era uma linha no meu
~/.gitignore_global
:que estava combinando com o caminho
app/views/admin/tags
. Corrigi-o adicionando uma barra inicial ao arquivo gitignore globale git começou a rastrear meu diretório novamente.
fonte
help
diretório que estava sendo ignorado. Felizmente, encontrei sua resposta muito rapidamente.Para mim, acidentalmente tive um curinga em meu arquivo ~ / .gitignore_global. Talvez verifique aí?
fonte
Outra coisa a tentar: eu tinha um diretório B com seu próprio
.git
repositório aninhado no diretório A do meu projeto (mas não como um submódulo). Fiz algumas alterações em B e queria torná-lo um submódulo genuíno. Acredito que git A estava ignorando B automaticamente porque continha seu próprio repositório (consulte Repositórios git aninhados sem submódulos? ). Renomeei a pasta B e tentei cloná-la novamente como um submódulo, e isso estava me trazendo a mensagem de erro "ignorado por .gitignore" enganosa. A solução foi excluir.git
de B.fonte
Eu estava tendo exatamente o mesmo problema que você. A única resposta que você recebeu listou alguns lugares para verificar, mas nenhum deles resolveu o problema para mim, e pelo seu comentário também não penso para você. Eu não tinha OUTROS arquivos .gitignore escondidos na parte inferior da árvore de diretórios; nada em .git / config; nada em .git / ingore / exclude
Se você ainda tiver o problema, verifique esta resposta . Isso resolveu o problema para mim
Basicamente, verifique se há um arquivo ~ / .gitignore. O meu se chamava ~ / .gitignore_global. Eu não sei quando foi criado ( eu certamente não fazê-lo), mas eu tentei uma tonelada de configuração git diferente é quando eu instalado pela primeira vez, assim que um deles deve ter colocá-lo lá.
Espero que sua resposta ajude você também!
fonte
Outra razão para receber essa mensagem de erro do git é ao executar o
git submodule add
comando enquanto um comando git anterior travou e deixou o arquivo de bloqueio (isso pode acontecer, por exemplo, quando você usa scripts personalizados que incluem comandos git e você não notou o batida).Se
git commit
, em vez disso, você executar o comando , embora nenhuma das condições tenha mudado (git submodule add
continuará gritando que seus.gitignore
arquivos são os culpados), você verá outro relatório de erro:e de fato excluindo o arquivo de bloqueio:
resolve o problema. (Isso acontece com o git versão 2.1.0.9736. Pode ser corrigido em versões futuras do git.)
fonte
Verifique se você tem permissão para a pasta. Acabei de me deparar com isso porque a pasta pertencia ao usuário www-data e não ao usuário com o qual eu estava conectado ao terminal.
fonte
No meu caso, foi a barra no meu caminho que causou o problema ...
Não funciona
Trabalhos
fonte
Mais uma coisa: se o diretório em que você está requer acesso root para escrever ou executar, certifique-se de que você está no usuário root. Na verdade, recebi um erro estranho em que estava tentando adicionar um submódulo e o git reclamava que o caminho para o qual estava clonando estava sendo ignorado por um arquivo git ignore. Então mudei para o usuário root, executei o submódulo add novamente e não houve problema.
fonte
Verifique também
~/.gitignore
e~/.gitignore_global
quais podem ser criados por alguns clientes Git (por exemplo, Atlassian SourceTree no Mac OS X).fonte
Certifique-se de que o
.gitignore
arquivo não está se ignorando. Um erro comum é adicionar uma*
regra ao.gitignore
arquivo para ignorar todos os arquivos da pasta atual. A solução para isso é adicionar uma exceção a.gitignore
:Desta forma, todos os arquivos do diretório serão ignorados, exceto
.gitignore
.fonte