Dove appartiene il file .gitignore?


357

Il file .gitignore appartiene alla struttura delle cartelle .git da qualche parte o nei file di origine principali?


20
Puoi avere un .gitignore in ogni singola directory del tuo progetto. Tuttavia, è consigliabile disporre di un singolo file .gitignore nella directory principale del progetto e posizionare tutti i file che si desidera ignorare al suo interno.
Pavan Gupta,

Ti ho fatto per aver accettato la risposta sbagliata.
Aaron Hall

@AaronHall - cambiato .... non lo avevo rivisto da un po 'di tempo .....
mishaF

Risposte:


428

Metti .gitignore nella directory di lavoro . Non funziona se lo metti nella directory .git (repository).

$ ls -1d .git*
.git
.gitignore

20
Questa è la risposta effettiva. Buon per te capire la domanda :)
Mario SE

15
È una risposta ambigua IMO. Dove nella directory di lavoro? Alla radice di esso? Dovunque?
Carles Alcolea,

6
@CarlesAlcolea, La risposta dice che puoi posizionare il .gitignorefile ovunque nella directory di lavoro, cioè in qualsiasi cartella in cui prevale il tuo codice. Detto questo, la migliore pratica sarebbe quella di posizionare il .gitignorefile nella directory principale. Ciò significa un .gitignorefile per un intero repository. Ciò rende più efficace la gestione dei file ignorati.
Andy,

10
Ho bisogno di ulteriori spiegazioni. Cosa succede se .gitignore viene inserito in una sottodirectory? Regola semplicemente la sottodirectory e i suoi rami? È possibile avere più .gitignore in diverse sottodirectory? Avere .gitignores con regole diverse nelle sottodirectory si riverserebbe su .gitignores della directory dei pappagalli?
Behrooz Karjoo,

72

Come indicato nelle altre risposte, è possibile inserire .gitignorein qualsiasi directory in un repository Git. Tuttavia, se è necessario disporre di una versione privata di .gitignore, è possibile aggiungere le regole al .git/info/excludefile.


4
Inoltre, core.excludesfile(vedi git-config (1) ) per specificare un file che contiene i tuoi schemi di esclusione personali (il tuo modello di denominazione preferito "file temporaneo", i file di backup / temporanei dell'editor, ecc.). Di conseguenza, evitare di inserire "modelli personali" nei .gitignorefile tracciati .
Chris Johnsen,

2
La parte privata di questa risposta è stata molto utile, poiché ho alcune modifiche al progetto che non appartengono al .gitignorefile archiviato.
OregonGhost

57

Puoi mettere .gitignore in qualsiasi directory in git.

È comunemente usato come file segnaposto nelle cartelle, poiché le cartelle di solito non sono tracciate da git.


7
perché ti è permesso metterlo ovunque? Come mai git non si confonde?
Charlie Parker,

3
Quindi il file .gitignore può andare nella stessa directory .git, vero? (Qual era la domanda originale). Quale scopo servirebbe?
bacar


8

Se vuoi farlo a livello globale, puoi usare il percorso predefinito che git cercherà. Inseriscilo in un file chiamato "ignora" nel percorso~/.config/git

(quindi il percorso completo per il tuo file è ~/.config/git/ignore:)


3

Puoi anche trovare un .gitignore globale direttamente nel percorso ~ se non lo hai creato nel tuo progetto di cartella. Questo file viene preso in considerazione da tutti i tuoi progetti .git.


0

Inoltre, se crei un nuovo account su Github avrai la possibilità di aggiungere .gitignore e verrà impostato automaticamente nella posizione corretta / standard del tuo posto di lavoro. Non è necessario aggiungere nulla all'inizio, basta modificare i contenuti ogni volta che vuoi.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.