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
Odpowiedz
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ń.
Nie wykluczaj * .dll *, jeśli w projekcie masz już złoenia innych producentów :) – Svish
.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
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.
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.
Nie używam Git, ale ignoruję pliki!
bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper
Używam tego jako szablon dla wszystkich moich .net repo git: .gitignore Gist for .net
powiązanych: ".gitignore dla Visual Studio Projects and Solutions" http://stackoverflow.com/questions/2143956/gitignore -for-wizualne-studio-projekty-i-rozwiązania –