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?

È stato utile?

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 alla global-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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top