Jakie pliki powinienem dołączyć .gitignore
, używając Git w połączeniu z Visual Studio Solutions ( .sln
) i Projektami?
git
visual-studio
visual-studio-2012
gitignore
nik.shornikov
źródło
źródło
.sln
plików otrzymujemy różnice szumów, takie jak-# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0
Czy można tego uniknąć?Odpowiedzi:
Zobacz „Zbiór przydatnych szablonów .gitignore ” w oficjalnym serwisie GitHub .
Program
.gitignore
Visual Studio można znaleźć tutaj:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
źródło
*.user
jest już ignorowany, co obejmuje.vcxproj.user
.Istnieje narzędzie online, które pozwala wygenerować plik .gitignore na podstawie systemu operacyjnego, IDE, języka itp. Spójrz na http://www.gitignore.io/ .
8/20/2014 tutaj jest plik, który jest generowany dla Visual Studio + Windows.
źródło
.vs/
, patrz tutaj: stackoverflow.com/a/31879242/1143274Używam następującego .gitignore dla projektów w C #. Dodatkowe wzory są dodawane, gdy są potrzebne.
źródło
*.resharper
. Dopasowywanie plików*.ReSharper.user
należy zignorować, ale odpowiada to*.user
powyższa reguła.Dla osób zainteresowanych tym, co według Microsoft powinno znaleźć się w gitignore, oto domyślny, który
Visual Studio 2013 RTM
automatycznie generuje się podczas tworzenia nowego repozytorium Git:Zobacz: Dodaj domyślny plik .gitignore do MSDN
źródło
Chociaż powinieneś zachować plik NuGet packages.config, powinieneś wykluczyć folder pakietów:
Zwykle nie przechowuję plików binarnych ani niczego generowanego z mojego źródła w kontroli źródła. Istnieją jednak różne opinie na ten temat. Jeśli to ułatwi system kompilacji, zrób to! Chciałbym jednak argumentować, że nie wersjonujesz tych zależności, więc zajmą one miejsce w twoim repozytorium. Przechowywanie plików binarnych w centralnej lokalizacji, a następnie poleganie na pliku packages.config w celu wskazania, która wersja jest potrzebna, jest moim zdaniem lepszym rozwiązaniem.
źródło
!NuGet.exe
<- nie ignoruj tego pliku.Wolę wykluczyć rzeczy według potrzeb. Nie chcesz, aby strzelba wykluczała wszystko z ciągiem „bin” lub „obj” w nazwie. Przynajmniej pamiętaj, aby podążać za nimi z cięciem.
Oto, od czego zaczynam od projektu VS2010:
I tylko dlatego, że używam ReSharper, również to:
źródło
Rozumiem, że to stare pytanie, wciąż dzielące się informacjami. W programie Visual Studio 2017 wystarczy kliknąć prawym przyciskiem myszy plik rozwiązania i wybrać opcję Dodaj rozwiązanie do kontroli źródła
Spowoduje to dodanie dwóch plików do folderu źródłowego.
To jest najłatwiejszy sposób.
źródło
W Visual Studio 2015 Update 3 oraz z rozszerzeniem Git zaktualizowanym na dzień dzisiejszy (24.10.2016) .gitignore generowany przez Visual Studio to:
źródło
Backup & report files from converting an old project file to a newer Visual Studio version. Backup files are not needed, because we have git ;-)
W Visual Studio 2015 Team Explorer> Lokalne repozytoria Git> Projekt> Ustawienia> Git> Ustawienia repozytorium> Ignoruj i atrybutuj pliki. Plik .gitignore z elementami można domyślnie ignorować w rozwiązaniach Visual Studio.
źródło
Dodane InstallShield ignoruje wdrożenie kompilacji. InstallShield to nowy kierunek, w którym Microsoft kieruje się nad Visual Studio Installer, więc zaczęliśmy go używać we wszystkich nowych projektach. Ten dodany wiersz usuwa pliki instalacyjne SingleImage. Inne typy InstallShield mogą obejmować między innymi dystrybucję DVD. Możesz dodać te nazwy katalogów lub po prostu [Ee] xpress /, aby zapobiec przedostawaniu się plików repozytorium z plików instalacyjnych InstallShield LE.
Oto nasz .gitignore dla projektów VS2010 C # przy użyciu Install Shield LE z wdrożeniami SingleImage dla instalatora:
źródło
*.resharper
. Dopasowywanie plików*.ReSharper.user
należy zignorować, ale odpowiada to*.user
powyższa reguła.Wiem, że to stary wątek, ale dla nowych i starych, którzy odwiedzają tę stronę, istnieje strona internetowa o nazwie gitignore.io, która może generować te pliki. Po wylądowaniu na stronie przeszukaj „visualstudio”, a pliki te zostaną dla Ciebie wygenerowane, możesz też ignorować pliki w wielu językach / idach połączone w jeden dokument.
Piękny.
źródło
Oto fragment
.gitignore
najnowszego projektu, nad którym pracowałem. Wyodrębniłem te, które moim zdaniem są powiązane z Visual Studio, w tym wyniki kompilacji; jest to projekt wieloplatformowy, więc istnieją różne inne zasady ignorowania plików wytwarzanych przez inne systemy kompilacji i nie mogę zagwarantować, że je dokładnie rozdzieliłem.Być może to pytanie powinno być Wiki Społeczności, abyśmy wszyscy mogli wspólnie edytować jedną główną listę z komentarzami na temat tego, które pliki należy zignorować dla jakiego rodzaju projektu?
źródło
Podziękowania dla Jensa Lehmanna za ten - jeśli trzymasz katalogi źródłowe oddzielnie od plików projektu kompilatora i kompilujesz dane wyjściowe, możesz uprościć swój .gitignore, negując go:
Nie mówisz, jakich języków używasz, ale powyższe powinno działać w projektach C ++.
źródło
Późno na imprezę tutaj, ale okazuje się, że używam następujących. Niektóre mogą być przydatne tylko do ukrywania poufnych plików podczas wypychania na publiczny pilot.
źródło
Jeśli używasz dbproj w swoim rozwiązaniu, będziesz chciał dodać następujące:
Źródło: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx
źródło
W programie Visual Studio istnieje skrót , ponieważ obsługuje on Git po wyjęciu z pudełka w 2015 r. Lub nowszej wersji. W przypadku nowych rozwiązań (lub niektórych, które nie mają
.git
folderów) użyj funkcji kontroli źródła w Eksploratorze rozwiązań :Kliknij rozwiązanie prawym przyciskiem myszy i wybierz
Add Solution to Source Control...
pozycję z menu podręcznego.Automatycznie inicjuje
.git
repozytorium, dodaje.gitignore
niezbędne elementy do twojego rozwiązania, a nawet.gitattributes
plik (zakończenia linii itp.).Tekst pojawi się w konsoli VS:
Gotowy!
źródło
Oto, czego używam w moich projektach .NET dla mojego
.gitignore
pliku.Jest to podejście oparte wyłącznie na MS, które korzysta z wbudowanego testera Visual Studio oraz projektu, który może zawierać również pewne powiązania TFS.
źródło
Jak wspomniano w innym plakacie, Visual Studio generuje to jako część swojego .gitignore (przynajmniej dla MVC 4):
Ponieważ twój projekt może być podfolderem twojego rozwiązania, a plik .gitignore jest przechowywany w katalogu głównym rozwiązania, tak naprawdę nie dotknie on plików lokalnej bazy danych (Git je widzi
projectfolder/App_Data/*.mdf
). Aby to uwzględnić, zmieniłem następujące wiersze:źródło
/
”, w którym to przypadku pasują tylko do rzeczy w tym samym katalogu co.gitignore
plik.Niektóre projekty mogą chcieć dodać
*.manifest
do pliku Visual Studiogitignore.io
.Jest tak, ponieważ niektóre właściwości nowych projektów Visual Studio są ustawione do generowania pliku manifestu.
Widzieć " Generowanie manifestu w Visual Studio ”
Ale jeśli je wygenerowałeś i są one statyczne (nie zmieniają się w czasie), dobrym pomysłem jest ich usunięcie z
.gitignore
pliku.Tak właśnie wygląda projekt właśnie zrobił Git dla Windows (dla Git 2.24, czwarty kwartał 2019)
Zobacz commit aac6ff7 (05 września 2019) autor: Johannes Schindelin (
dscho
) .(Połączone przez Junio C Hamano -
gitster
- w commit 59438be , 30 września 2019)źródło
Możesz utworzyć lub edytować plik .gitignore dla repozytorium, przechodząc do widoku Ustawienia w Team Explorer, a następnie wybierając Ustawienia repozytorium. Wybierz Edytuj dla swojego .gitignore.
Automatycznie tworzy filtry, które będą ignorować wszystkie katalogi kompilacji specyficzne dla VS itp.
Więcej informacji tutaj .
źródło