Sono un nuovo utente gite sto iniziando un nuovo progetto. Ho un sacco di file dot che vorrei ignorare. C'è un comando ignore per gitcome c'è per svn?
Sono un nuovo utente gite sto iniziando un nuovo progetto. Ho un sacco di file dot che vorrei ignorare. C'è un comando ignore per gitcome c'è per svn?
Risposte:
Non esiste un git ignorecomando speciale .
Modifica un .gitignorefile situato nella posizione appropriata all'interno della copia di lavoro. Dovresti quindi aggiungere questo .gitignoree 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 .gitignorerisiede. Tutto il resto corrisponderà ai file in qualunque sottodirectory.
È inoltre possibile modificare .git/info/excludeper ignorare file specifici solo in quella copia di lavoro. Il .git/info/excludefile 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 gitignoree 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 echocomando. Ad esempio, se si desidera ignorare tutte le .svncartelle, eseguirlo dalla radice del progetto:
echo .svn/ >> .gitignore
/'\' precedente e finale (per creare una nuova riga), come echo /nbproject/project.properties\ >> .gitignoree echo /nbproject/project.xml\ >> .gitignore.
Esistono due modi per ignorare i file:
.gitignorein qualsiasi cartella ignorerà i file come specificato nel file per quella cartella. L'uso dei caratteri jolly è possibile..git/info/excludecontiene il modello globale di ignore, simile al global-ignoresfile di configurazione in subversions..gitignorefile che non contengono '/' sono abbinati in modo ricorsivo (cioè anche in tutte le sottodirectory della directory in cui si trova il .gitignorefile), contrariamente al caso delle svn:ignoreproprietà 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 ignorecomando 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 excludecomando sostituendo ignorecon excludee .gitignorecon .git/info/excludequanto 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 --allo -aflag per comandi come addecommit .
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 gifollowd 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