C'è un comando di ignorare per git come non v'è per svn?
Domanda
Sono un nuovo utente di git
e sto iniziando un nuovo progetto. Ho un gruppo di file di punti che vorrei ignorare. C'è un comando di ignorare per git
che ci sia per svn
?
Soluzione
Non esiste un comando speciale git ignore
.
Modificare un file .gitignore
situato nel luogo appropriato all'interno della copia di lavoro. Si dovrebbe quindi aggiungere questo .gitignore
e commetterlo. Chiunque cloni che repo avrà di avere quei file ignorati.
Si noti che i nomi di file che iniziano con solo /
saranno relativi alla .gitignore
directory risiede in. Tutto il resto corrisponderà i file in qualsiasi sottodirectory.
È anche possibile modificare .git/info/exclude
di ignorare i file specifici proprio in quella copia di lavoro. Il file .git/info/exclude
non verrà impegnata, e sarà quindi applicabile solo localmente in questa copia di lavoro.
È anche possibile impostare un file globale con i modelli da ignorare con git config --global core.excludesfile
. Ciò a livello locale applica a tutte le git copie di lavoro a causa della stessa dell'utente.
Esegui git help gitignore
e leggere il testo per i dettagli.
Altri suggerimenti
Un git ignorare comando viene fornito con la tj / git-extras .
Ecco alcuni esempi di utilizzo:
modelli Lista tutti attualmente ignorati
git ignore
Aggiungi un modello
git ignore "*.log"
Aggiungi uno dei modelli da gitignore.io
git ignore-io -a rails
git-extra fornisce molti comandi più utili. Sicuramente vale la pena provare.
Su Linux / Unix, è possibile aggiungere file al file .gitignore con il comando echo
. Per esempio, se si desidera ignorare tutte le cartelle .svn
, eseguire questo dalla radice del progetto:
echo .svn/ >> .gitignore
Ci sono due modi di ignorare i file:
-
.gitignore
in qualsiasi cartella ignorerà i file come specificato nel file per quella cartella. Utilizzando i caratteri jolly è possibile. -
.git/info/exclude
detiene il modello di ignorare globale, simile allaglobal-ignores
nel file di configurazione sovversioni.
Spero che non sia troppo tardi.
Se siete su Windows si può solo fare le seguenti operazioni per creare un .gitignore file
echo name_of_the_file_you_want_to_ignore.extension > .gitignore
Al fine di modificare i .gitignore è possibile eseguire
notepad .gitignore
Creare un file denominato .gitignore sulla radice del repository. In questo file si inserisce il percorso relativo a ciascun file che si desidera ignorare in una sola riga. È possibile utilizzare il carattere jolly *
.
Utilizzando le risposte già previsti, si può rotolare il proprio comando git ignore
utilizzando un alias . O aggiungere questo al vostro file ~ / .gitconfig:
ignore = !sh -c 'echo $1 >> .gitignore' -
O eseguire questo comando dalla shell (* nix) a scelta:
git config --global alias.ignore '!sh -c "echo $1 >> .gitignore" -'
È possibile altresì creare un comando git exclude
sostituendo ignore
con exclude
e .gitignore
con .git/info/exclude
in precedenza.
(se già non capire la differenza tra questi due file Dopo aver letto le risposte qui, vedere questa domanda .)
per i nomi che non sono presenti nella copia di lavoro o di pronti contro termine:
echo /globpattern >> .gitignore
o per un file esistente (sh linea di comando tipo):
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
E 'utile definire un file completo .gitignore per il progetto. La ricompensa è un uso sicuro della --all
conveniente o bandiera -a
ai comandi come add
e commit
.
Inoltre, prendere in considerazione la definizione di un global ~ / .gitignore di file per i modelli comunemente ignorati, come *~
, che copre i file temporanei creati da Emacs.
È necessario installare git-extra per questo. È possibile installarlo in Ubuntu usando apt-get,
$ sudo apt-get install git-extras
Quindi è possibile utilizzare il comando git ignorare.
$ git ignore file_name
Si potrebbe anche usare gitignore.io di Joe Blau
Sia attraverso il web interfase https://www.gitignore.io/
o installando lo strumento CLI, è molto facile una veloce, basta digitare il seguente 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 si può digitare semplicemente gi
followd dagli tutti gli elementi della piattaforma / ambiente necessari criteri gitignore per.
Esempio
Diciamo che si sta lavorando su un progetto nodo che include grugnito e si sta utilizzando WebStorm su Linux, quindi si consiglia di digitare:
gi linux,webstorm,node,grunt > .gitignore
(per fare un nuovo file di zecca)
o
gi linux,webstorm,node,grunt >> .gitignore
(per aggiungere / aggiungere le nuove regole a un file esistente)
bam, siete pronti per andare