2011-02-09 11 views
9

Ehi, sto cercando di entrare in git, come prima cosa che un utente di emacs deve assicurarsi che i file ~ e # * siano ignorati da git. La documentazione parla di .gitignore che ho usato. Rimangono tuttavia un paio di domande:gitignore attraverso tutte le filiali?

  • gitignore è ora registrato e parte di una succursale. Se .gitignore è archiviato e, in tal caso, come posso rendere facilmente disponibile in tutte le filiali nel mio repository?
  • c'è un modo per utilizzare il gitignore con git config quindi gitignore rimane costante su tutti i miei repository ?
  • Come posso gestire i file emacs lock mentre # * # è trattato come un commento?

Sono su mac ox snow leopard. saluti, Jeroen

risposta

6

Aggiungi questo al tuo $HOME/.gitconfig;

[core] 
    excludesfile = /path/to/your/local/.gitignore 

Quindi sarà localmente disponibile su tutti i repository git.

+1

C'è un modo per renderlo globale (uno per tutti i rami) senza renderlo locale (continuerà a spingere/tirare verso/da origine remota)? – Malabarba

1
  1. check-in file .gitignore. È disponibile in tutte le filiali (a meno che non ci si scherzi con esso) e tenerlo aggiornato con tutte le esclusioni.
  2. Utilizzare un file gitignore globale.
  3. Aggiungi questo al file gitignore.

    #
    . #

ho scritto il three ways of excluding files here.

+0

Ho aggiornato la risposta. – Abizern

+1

È disponibile solo nel ramo a cui è stato eseguito il commit e in quei rami in cui viene unito questo commit. –

3

Se si è creato il file gitignore prima di creare i rami, è ovviamente disponibile in essi. Altrimenti devi unire quel file ad altri rami.

È possibile definire un file di ignoranza globale con git config -global core.excludesfile [ignorefile].

+1

la fusione di un (set di singoli) file (s) è fatto meglio con: http://jasonrudolph.com/blog/2009/02/25/git-tip-how-to-merge-specific-files-from-another -ramo/ ? –

0

modo più semplice per ottenere che il file in tutti i rami sarebbe probabilmente git cherry-pick commit con .gitignore file in quei rami

+0

Non penso che il "colorare di file di addgitignore" in tutti i rami sia ciò che @dr jerry cerca dopo aver chiesto un metodo per rendere il file disponibile _across all branches_. Certo, il file sarà disponibile in tutti i rami dopo aver selezionato la ciliegia, ma sarebbero comunque rami specifici perché le modifiche al file non saranno condivise tra i rami senza ulteriori fusioni/selezioni di ciliegie. –

Problemi correlati