2009-08-17 15 views
9

Quali sono le migliori pratiche per Git con .net. Quali file ignori e non aggiungi al tuo tipo di progetto?Git .Net file da ignorare

+0

correlate: ".gitignore per progetti di Visual Studio e soluzioni" http://stackoverflow.com/questions/2143956/gitignore -for-visual-studio-projects-and-solutions –

risposta

8

Un primo elenco esclude tutti temporary build file,

*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk 
*.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.user 

Anche le directory di compilazione

*\obj 
*\bin 
*\Debug 
*\Release 

se si utilizza Rehsarper, escludere le sue directory troppo

./Resharp* 

Inoltre alcuni file speciali

Thumbs.db 

Alcune persone escludono anche i file binari

*.exe 
*.dll 

Potrebbe essere utile considerando quello che si vuole - negozio nella tua SCM, piuttosto che una lunga e forse mai completo elenco delle esclusioni.

+7

Non escludere * .dll * se nel progetto sono presenti gruppi di terze parti :) – Svish

+0

.user e .suo non sono file temporanei di build. Inoltre, i file build e binari vengono automaticamente esclusi se si ignorano obj e bin, il che rende la lista di ignorazioni molto più breve. Nelle soluzioni .NET, non c'è motivo di escludere Debug e Release, poiché entrambi risiedono in obj/bin, che dovrebbe comunque essere ignorato. E ignorare il thumbs.db è, a mio parere, un po 'strano dal momento che semplicemente non sono presenti su sistemi più recenti (eredità di XP). +1 però per il Resharper e il consiglio finale. – OregonGhost

2

Questo non è proprio specifico per Git, ma si applica piuttosto a qualsiasi controllo di versione.

Ignora il cestino e le cartelle obj e i file .user e .suo (che sono specifici dell'utente). Ovviamente, se stai usando Visual Studio.

1

Escludo tutti i file binari e di origine non necessari a Visual Studio per ricreare l'applicazione.
Non sono sicuro che tutte le versioni VS abbiano le stesse estensioni di file, ma è possibile sperimentare se lo si desidera.

Eric Sink dispone di una guida per il controllo della sorgente, Source Control HOWTO e in Chapter 4: Repositories, è possibile leggere Cosa può essere memorizzato in un repository? sezione, che è correlata alla tua domanda.

1

Non uso Git, ma ignoro i file!

bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf 
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper