Acabei de criar um repositório do Github e queria saber para que serve o .gitignore
arquivo. Comecei por não criar um, mas adicionei um devido ao fato de a maioria dos repositórios ter um. Preciso ter um? Posso simplesmente ignorá-lo ou tem algum uso? Eu fiz algumas pesquisas sobre o assunto, mas não consegui encontrar uma explicação concreta.
212
_._gitignore
usado? é usado apenas quando ogitignore
está em uma sub Dir.?.gitignore
arquivo. Mesmo se você alterá-los, o git não os mostrará como modificados.É uma lista de arquivos que você deseja que o git ignore em seu diretório de trabalho.
Digamos que você esteja em um Mac e tenha arquivos .DS_Store em todos os seus diretórios. Você quer que o git os ignore e adiciona .DS_Store como uma linha no .gitignore. E assim por diante.
Os documentos do git informarão tudo o que você precisa saber: http://git-scm.com/docs/gitignore
fonte
.DS_Store
cenário finalmente ressoou comigo, pois acho que não estava me apegando a esse conceito porque ainda não precisava usá-lo em um projeto. Obrigado. Acabei usando isso como ponto de partida, pois utilizava todos os diferentes sistemas operacionais, observando especificamente a# OS generated files #
seção.Quando você está realizando uma consolidação, não deseja incluir acidentalmente arquivos temporários ou criar pastas específicas. Portanto, use uma
.gitignore
lista de itens que você deseja ignorar ao confirmar.Além disso, o mais importante
git status
é um dos comandos mais usados em que você desejagit status
listar os arquivos que foram modificados.Você gostaria que sua
git status
lista aparecesse limpa de arquivos indesejados. Por exemplo, eu mudeia.cpp, b.cpp, c.cpp, d.cpp & e.cpp
e quero que eugit status
liste o seguinte:Eu não quero
git status
listar arquivos alterados como este com os arquivos e arquivos intermediários de objetos da pasta de compilaçãoPortanto, para me libertar da
git status
lista desses arquivos temporários intermediários e acidentalmente enviá-los para o repositório, devo criar um.gitignore
que todo mundo faça. Tudo o que preciso fazer é listar os arquivos e pastas.gitignore
que desejo excluir da confirmação.A seguir, é minha
.gitignore
para evitar cometer arquivos desnecessáriosfonte
Existem arquivos nos quais você não deseja que o Git faça check-in. O Git vê todos os arquivos em sua cópia de trabalho como uma das três coisas:
Arquivos ignorados geralmente são artefatos criados e arquivos gerados por máquina que podem ser derivados da origem do repositório ou, caso contrário, não devem ser confirmados. Alguns exemplos comuns são:
/node_modules
ou/packages
.o
,.pyc
e.class
arquivos/bin
,/out
ou/target
.log
,.lock
ou.tmp
.DS_Store
ouThumbs.db
.idea/workspace.xml
Os arquivos ignorados são rastreados em um arquivo especial chamado
.gitignore
check-in na raiz do seu repositório. Não há um comando explícito git ignore: em vez disso, o.gitignore
arquivo deve ser editado e confirmado manualmente quando você tiver novos arquivos que deseja ignorar..gitignore
Os arquivos contêm padrões que são comparados com os nomes de arquivo no seu repositório para determinar se devem ou não ser ignorados. Aqui está um arquivo de amostra.gitignore
. Para mais detalhes veja este linkfonte
O principal objetivo do .gitignore - para evitar a adição de arquivos irrelevantes, etc.
Eu tenho muitas anotações / rabiscos pessoais em determinados repositórios: eles são úteis para mim, mas não para mais ninguém. Eu não gostaria que ele fosse carregado no github porque simplesmente confundiria todos que o lessem. O bom é que posso pedir ao git para "ignorar" esses arquivos. O único custo dessa abordagem é que não poderei recuperar essas anotações se meu computador travar, etc.
fonte