Onde o arquivo .gitignore pertence?

357

O arquivo .gitignore pertence à estrutura da pasta .git em algum lugar ou nos principais arquivos de origem?

mishaF
fonte
20
Você pode ter um .gitignore em todos os diretórios do seu projeto. No entanto, a melhor prática é ter um único arquivo .gitignore no diretório raiz do projeto e colocar nele todos os arquivos que você deseja ignorar.
Pavan Gupta
Marquei-o por aceitar a resposta errada.
Aaron Hall
@AaronHall - ligado .... não tinha revisitado isso em um tempo .....
mishaF

Respostas:

428

Coloque .gitignore no diretório de trabalho . Não funciona se você o colocar no diretório .git (repositório).

$ ls -1d .git*
.git
.gitignore
jmulho
fonte
20
Esta é a resposta real. Bom para você entender a pergunta :)
Mario SE
15
É uma resposta ambígua IMO. Onde no diretório de trabalho? Na raiz disso? Qualquer lugar?
Carles Alcolea
6
@CarlesAlcolea, A resposta diz que você pode colocar o .gitignorearquivo em qualquer lugar do diretório de trabalho, ou seja, em qualquer pasta em que seu código prevaleça. Dito isto, a melhor prática seria colocar o .gitignorearquivo no diretório raiz. Isso significa um .gitignorearquivo para um repositório inteiro. Isso facilita o gerenciamento dos arquivos ignorados.
Andy
10
Eu preciso de mais explicações. O que acontece se .gitignore é colocado em um subdiretório? Apenas regula o subdiretório e seus ramos? É possível ter vários .gitignore em subdiretórios diferentes? Ter .gitignores com regras diferentes em subdiretórios cascatearia sobre .gitignores do diretório parrent?
Behrooz Karjoo
72

Como as outras respostas indicadas, você pode colocar .gitignoreem qualquer diretório em um repositório Git. No entanto, se você precisar ter uma versão privada .gitignore, poderá adicionar as regras ao .git/info/excludearquivo.

Alan Haggai Alavi
fonte
4
Além disso, core.excludesfile(consulte git-config (1) ) para especificar um arquivo que contém seus padrões de exclusão pessoais (seu padrão de nomenclatura favorito de “arquivo temporário”, arquivos de backup / temporários do seu editor, etc.). Portanto, evite colocar “padrões pessoais” no .gitignore(s) arquivo (s) rastreado (s).
31411 Chris Chrissen
2
A parte particular desta resposta foi muito útil, pois tenho algumas modificações no projeto que não pertencem ao .gitignorearquivo de check-in .
usar o seguinte código
57

Você pode colocar .gitignore em qualquer diretório do git.

É comumente usado como um arquivo de espaço reservado nas pastas, pois as pastas geralmente não são rastreadas pelo git.

philipk
fonte
7
por que você pode colocá-lo em qualquer lugar? Como o git não fica confuso?
Charlie Parker
3
Portanto, o arquivo .gitignore pode ir no próprio diretório .git, pode? (Qual foi a pergunta original). Que propósito isso serviria?
Bacar
8

Se você quiser fazer isso globalmente, poderá usar o caminho padrão que o git procurará. Basta colocá-lo dentro de um arquivo chamado "ignorar" no caminho~/.config/git

(o caminho completo do seu arquivo é ~/.config/git/ignore:)

Liran Brimer
fonte
3

Você também pode encontrar um .gitignore global diretamente no caminho ~ se não o tiver criado no seu projeto de pasta. Este arquivo é levado em consideração em todos os seus projetos .git.

XLE_22
fonte
0

Além disso, se você criar uma nova conta no Github, terá a opção de adicionar .gitignore e ela será configurada automaticamente no local correto / padrão do seu local de trabalho. Você não precisa adicionar nada lá no início, basta alterar o conteúdo a qualquer momento.

Thielicious
fonte