Sono un nuovo utente git
e sto iniziando un nuovo progetto. Ho un sacco di file dot che vorrei ignorare. C'è un comando ignore per git
come c'è per svn
?
Sono un nuovo utente git
e sto iniziando un nuovo progetto. Ho un sacco di file dot che vorrei ignorare. C'è un comando ignore per git
come c'è per svn
?
Risposte:
Non esiste un git ignore
comando speciale .
Modifica un .gitignore
file situato nella posizione appropriata all'interno della copia di lavoro. Dovresti quindi aggiungere questo .gitignore
e impegnarlo. Tutti coloro che clonano quel repository avranno questi file ignorati.
Si noti che solo i nomi dei file che iniziano con /
saranno relativi alla directory in cui .gitignore
risiede. Tutto il resto corrisponderà ai file in qualunque sottodirectory.
È inoltre possibile modificare .git/info/exclude
per ignorare file specifici solo in quella copia di lavoro. Il .git/info/exclude
file non verrà eseguito il commit e quindi verrà applicato solo localmente in questa copia di lavoro.
È inoltre possibile impostare un file globale con motivi da ignorare git config --global core.excludesfile
. Questo si applicherà localmente a tutte le copie funzionanti di git sullo stesso account utente.
Esegui git help gitignore
e leggi il testo per i dettagli.
Un comando git ignore molto utile viene fornito con i fantastici tj / git-extra .
Ecco alcuni esempi di utilizzo:
git ignore
git ignore "*.log"
git ignore-io -a rails
git-extra fornisce molti altri comandi utili. Sicuramente vale la pena provarlo.
Su Linux / Unix, è possibile aggiungere file al file .gitignore con il echo
comando. Ad esempio, se si desidera ignorare tutte le .svn
cartelle, eseguirlo dalla radice del progetto:
echo .svn/ >> .gitignore
/
'\' precedente e finale (per creare una nuova riga), come echo /nbproject/project.properties\ >> .gitignore
e echo /nbproject/project.xml\ >> .gitignore
.
Esistono due modi per ignorare i file:
.gitignore
in qualsiasi cartella ignorerà i file come specificato nel file per quella cartella. L'uso dei caratteri jolly è possibile..git/info/exclude
contiene il modello globale di ignore, simile al global-ignores
file di configurazione in subversions..gitignore
file che non contengono '/' sono abbinati in modo ricorsivo (cioè anche in tutte le sottodirectory della directory in cui si trova il .gitignore
file), contrariamente al caso delle svn:ignore
proprietà della directory in Subversion.
Spero non sia troppo tardi.
Se sei su Windows, puoi semplicemente fare quanto segue per creare un file .gitignore
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
Per modificare .gitignore è possibile eseguire
notepad .gitignore
Crea un file chiamato .gitignore sulla radice del tuo repository. In questo file inserisci il percorso relativo di ciascun file che desideri ignorare in un'unica riga. È possibile utilizzare il *
carattere jolly.
Utilizzando le risposte già fornite, è possibile eseguire il rollback del proprio git ignore
comando utilizzando un alias . O aggiungi questo al tuo file ~ / .gitconfig:
ignore = !sh -c 'echo $1 >> .gitignore' -
Oppure esegui questo comando dalla shell (* nix) di tua scelta:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
Puoi anche creare un git exclude
comando sostituendo ignore
con exclude
e .gitignore
con .git/info/exclude
quanto sopra.
(Se non capisci già la differenza tra questi due file dopo aver letto le risposte qui, vedi questa domanda .)
per i nomi non presenti nella copia o nel repository di lavoro:
echo /globpattern >> .gitignore
o per un file esistente (riga di comando di tipo sh):
echo /$(ls -1 file) >> .gitignore # I use tab completion to select the file to be ignored
git rm -r --cached file # if already checked in, deletes it on next commit
È utile definire un file .gitignore completo per il tuo progetto. La ricompensa è l'uso sicuro del comodo --all
o -a
flag per comandi come add
ecommit
.
Inoltre, considera la definizione di un file ~ / .gitignore globale per modelli comunemente ignorati come *~
, che copre i file temporanei creati da Emacs.
Devi installare git-extra per questo. Puoi installarlo su Ubuntu usando apt-get,
$ sudo apt-get install git-extras
Quindi puoi usare il comando git ignore.
$ git ignore file_name
brew install git-extras
.
Puoi anche usare gitignore.io di Joe Blau
O attraverso l'interfaccia web https://www.gitignore.io/
O installando lo strumento CLI, è molto facile e veloce, basta digitare quanto segue sul terminale:
Linux:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bashrc && source ~/.bashrc
OSX:
echo "function gi() { curl -L -s https://www.gitignore.io/api/\$@ ;}" >> ~/.bash_profile && source ~/.bash_profile
E poi puoi semplicemente digitare gi
followd per tutti gli elementi piattaforma / ambiente per i quali hai bisogno dei criteri gitignore.
Esempio!
Diciamo che stai lavorando a un progetto nodo che include grunt e stai usando webstorm su Linux, quindi potresti voler digitare:
gi linux,webstorm,node,grunt > .gitignore
(per creare un file nuovo di zecca)
o
gi linux,webstorm,node,grunt >> .gitignore
(per aggiungere / aggiungere le nuove regole a un file esistente )
bam, sei a posto