2009-08-17 12 views
9

Jakie są twoje najlepsze pratności dla Git z .net. Jakie pliki ignorujesz i nie dodajesz do swojego typu projektu?Pliki Git .Net do zignorowania

+0

powiązanych: ".gitignore dla Visual Studio Projects and Solutions" http://stackoverflow.com/questions/2143956/gitignore -for-wizualne-studio-projekty-i-rozwiązania –

Odpowiedz

8

Wstępna lista obejmuje wszystkie temporary build plików

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

także katalogi budować

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

jeśli używasz Rehsarper wykluczyć swoje katalogi zbyt

./Resharp* 

Plus niektóre pliki specjalne

Thumbs.db 

Niektórzy ludzie także wykluczyć pliki binarne

*.exe 
*.dll 

Może warto biorąc pod uwagę to, co chcesz do sklep w SCM, zamiast długiej i być może nigdy Pełną listę wykluczeń.

+7

Nie wykluczaj * .dll *, jeśli w projekcie masz już złoenia innych producentów :) – Svish

+0

.user i .suo nie są tymczasowymi plikami kompilacji. Dodatkowo pliki kompilacji i pliki binarne są automatycznie wykluczane, jeśli zignorujesz obj i bin, co powoduje, że lista ignorowana jest znacznie krótsza. W rozwiązaniach .NET nie ma powodu, aby wykluczać Debugowanie i wydawanie, ponieważ obydwa znajdują się w obj/bin, co i tak należy zignorować. I ignorowanie pliku thumbs.db jest, moim zdaniem, nieco dziwne, ponieważ nie ma ich po prostu na nowszych systemach (dziedzictwo XP). +1 jednak dla Resharpera i ostatniej rady. – OregonGhost

2

Nie jest to typowe dla git, ale ma zastosowanie do dowolnej kontroli wersji.

Zignoruj ​​foldery bin i obj oraz pliki .user i .suo (które są specyficzne dla użytkownika). To znaczy, oczywiście, jeśli używasz programu Visual Studio.

1

Wykluczam wszystkie pliki binarne i źródłowe, których Visual Studio nie potrzebuje, aby przebudować aplikację.
Nie jestem pewien, czy wszystkie wersje VS mają takie same rozszerzenia plików, ale możesz eksperymentować, jeśli chcesz.

Eric Sink ma przewodnik do kontroli źródła, Source Control HOWTO, aw Chapter 4: Repositories można przeczytać Co może być przechowywane w repozytorium? sekcja, która jest związana z twoim pytaniem.

1

Nie używam Git, ale ignoruję pliki!

bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf 
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper 
Powiązane problemy