2009-11-04 16 views
11

Zainstalowałem Gita do wykonania niektórych prac przy użyciu Visual Studio 2008. Większość prac będzie nowością, ale mamy kilka starych projektów sprzed VS2005, które chcę przynieść do nowego repozytorium. Istnieje już wątek o ogólnym numerze VS/Git integration, ale moje pytanie ogranicza się do pliku .gitignore i Visual Studio.Pliki do zignorowania podczas korzystania z Visual Studio z Git

Moje pytanie składa się z dwóch części:

  • Jakie zapisy powinny być zawarte w pliku .gitignore do pokrycia konkretnych plików Visual Studio, takich jak pliki binarne, złożeń plików debugowania itp? Niektóre z nich zostały omówione w powyższym wątku, ale czy istnieje kompleksowy zestaw?

  • W jakich sytuacjach trzeba wykluczyć pliki globalnie lub dla pojedynczego repozytorium lub używając zmiennej środowiskowej?

Już wiem JAK. Oto fragment z Git user-manual o ignorowaniu plików.

Jeśli chcesz wzorców wykluczających się wpływa tylko niektóre repozytoria (zamiast każdego repozytorium dla danego projektu), można zamiast umieścić je w pliku w repozytorium nazwie .git/info/wyklucz lub w dowolnym pliku określonym przez zmienną core.excludesfile konfiguracja . Niektóre komendy git mogą również wykluczyć wzorce bezpośrednio na linii poleceń . Aby uzyskać szczegółowe informacje na temat gitignore(5), patrz: gitignore(5).

+0

Ponieważ jest to coś, co zmienia z czasem uważam, że najlepszą odpowiedzią na to pytanie jest lista utrzymywana przez społeczność. W związku z tym, czy mogę zasugerować, aby zaznaczyć odpowiedź "github" poniżej jako poprawną odpowiedź na to pytanie. –

Odpowiedz

8

W GitExtensions domyślny .gitignore jest to. To może być nieco zwarte usuwając większość indywidualnych rozszerzeń plików i tylko wykluczyć katalogi są w

*.obj 
*.exe 
*.exp 
*.pdb 
*.dll 
*.user 
*.aps 
*.pch 
*.vspscc 
*_i.c 
*_p.c 
*.ncb 
*.suo 
*.tlb 
*.tlh 
*.bak 
*.cache 
*.ilk 
*.log 
*.zip 
[Dd]ebug*/ 
*.lib 
*.sbr 
Thumbs.db 
[Ll]ib/ 
[Rr]elease*/ 
[Tt]est[Rr]esults/ 
_UpgradeReport_Files/ 
_ReSharper.*/ 
+6

Wykluczenie biblioteki DLL jest złym pomysłem, jeśli uwzględnisz biblioteki DLL w projekcie, np. komponenty stron trzecich – Rad

+0

Conrad: następnie wykonaj .dll.shipped i copy – Joshua

7

należy ignorować:

  • bin katalog
  • katalog obj
  • *.suo
  • *.user
Powiązane problemy