Welche Dateien sollte ich .gitignore
bei der Verwendung von Git in Verbindung mit Visual Studio Solutions ( .sln
) und Projects einfügen?
git
visual-studio
visual-studio-2012
gitignore
nik.shornikov
quelle
quelle
.sln
Dateien in überprüft, erhalten wir Lärm wie diffs-# Visual Studio 14 -VisualStudioVersion = 14.0.24720.0 +# Visual Studio 2013 +VisualStudioVersion = 12.0.31101.0
kann dies vermieden werden?Antworten:
Siehe die offizielle "Sammlung nützlicher .gitignore- Vorlagen" von GitHub .
Das
.gitignore
für Visual Studio finden Sie hier:https://github.com/github/gitignore/blob/master/VisualStudio.gitignore
quelle
*.user
aber schon ignoriert, was beinhaltet.vcxproj.user
.Es gibt ein Online-Tool, mit dem Sie .gitignore-Dateien basierend auf Ihrem Betriebssystem, Ihrer IDE, Ihrer Sprache usw. erstellen können. Besuchen Sie http://www.gitignore.io/ .
Hier ist die Datei, die am 20.08.2014 für Visual Studio + Windows generiert wurde.
quelle
.vs/
, siehe hier: stackoverflow.com/a/31879242/1143274Ich verwende den folgenden .gitignore für C # -Projekte. Zusätzliche Muster werden nach Bedarf hinzugefügt.
quelle
*.resharper
. Dateien, die übereinstimmen,*.ReSharper.user
sollten ignoriert werden, dies wird jedoch durch die*.user
obige Regel berücksichtigt .Für diejenigen, die daran interessiert sind, was Microsoft in den Gitignore aufnehmen sollte, ist hier die Standardeinstellung, die
Visual Studio 2013 RTM
beim Erstellen eines neuen Git-Repository automatisch generiert wird:Siehe: Hinzufügen einer Standard-Gitignore-Datei auf MSDN
quelle
Während Sie Ihre NuGet-Datei packages.config behalten sollten, sollten Sie den Paketordner ausschließen:
Normalerweise speichere ich keine Binärdateien oder andere aus meiner Quelle generierte Elemente in der Quellcodeverwaltung. Hierzu gibt es jedoch unterschiedliche Meinungen. Wenn es Ihrem Build-System die Arbeit erleichtert, tun Sie es! Ich würde jedoch argumentieren, dass Sie diese Abhängigkeiten nicht versionieren, sodass sie nur Speicherplatz in Ihrem Repository beanspruchen. Meiner Meinung nach ist es eine bessere Lösung, die Binärdateien an einem zentralen Ort zu speichern und sich dann auf die Datei packages.config zu verlassen, um anzugeben, welche Version benötigt wird.
quelle
!NuGet.exe
<- Ignorieren Sie diese Datei nicht.Ich ziehe es vor, Dinge nach Bedarf auszuschließen. Sie möchten nicht alles mit der Zeichenfolge "bin" oder "obj" im Namen ausschließen. Folgen Sie diesen zumindest mit einem Schrägstrich.
Folgendes beginne ich bei einem VS2010-Projekt:
Und nur weil ich ReSharper benutze, auch das:
quelle
Ich verstehe, dass dies eine alte Frage ist, die immer noch Informationen teilt. In Visual Studio 2017 können Sie einfach mit der rechten Maustaste auf die Lösungsdatei klicken und Lösung zur Quellcodeverwaltung hinzufügen auswählen
Dadurch werden Ihrem Quellordner zwei Dateien hinzugefügt.
Dies ist der einfachste Weg.
quelle
In Visual Studio 2015 Update 3 und mit der heute (24.10.2016) aktualisierten Git-Erweiterung lautet der von Visual Studio generierte Gitignore :
quelle
Backup & report files from converting an old project file to a newer Visual Studio version. Backup files are not needed, because we have git ;-)
In Visual Studio 2015 Team Explorer> Lokale Git-Repositorys> Projekt> Einstellungen> Git> Repository-Einstellungen> Ignorieren und Attributdateien. Sie können Gitignore-Dateien mit Elementen hinzufügen, die in Visual Studio-Lösungen standardmäßig ignoriert werden sollten.
quelle
InstallShield wurde für die Build-Bereitstellung ignoriert. InstallShield ist die neue Richtung, in die Microsoft über Visual Studio Installer geht. Daher haben wir damit begonnen, es für alle neuen Projekte zu verwenden. Diese hinzugefügte Zeile entfernt die SingleImage-Installationsdateien. Andere InstallShield-Typen können unter anderem die DVD-Verteilung umfassen. Möglicherweise möchten Sie diese Verzeichnisnamen oder nur [Ee] xpress / hinzufügen, um zu verhindern, dass InstallShield LE-Bereitstellungsdateien in das Repo gelangen.
Hier ist unser .gitignore für VS2010 C # -Projekte, die Install Shield LE mit SingleImage-Bereitstellungen für das Installationsprogramm verwenden:
quelle
*.resharper
. Dateien, die übereinstimmen,*.ReSharper.user
sollten ignoriert werden, dies wird jedoch durch die*.user
obige Regel berücksichtigt .Ich weiß, dass dies ein alter Thread ist, aber für die neuen und die alten, die diese Seite besuchen, gibt es eine Website namens gitignore.io, die diese Dateien generieren kann. Suchen Sie bei der Landung auf der Website nach "visualstudio" und es werden diese Dateien für Sie generiert. Außerdem können mehrere Sprachen / IDs Dateien ignorieren, die in einem Dokument verkettet sind.
Wunderschönen.
quelle
Hier ist ein Auszug aus einem
.gitignore
aktuellen Projekt, an dem ich gearbeitet habe. Ich habe diejenigen extrahiert, von denen ich glaube, dass sie mit Visual Studio zusammenhängen, einschließlich der Kompilierungsausgaben. Da es sich um ein plattformübergreifendes Projekt handelt, gibt es verschiedene andere Ignorierregeln für Dateien, die von anderen Buildsystemen erstellt wurden, und ich kann nicht garantieren, dass ich sie genau getrennt habe.Vielleicht sollte diese Frage Community Wiki sein, damit wir alle zusammen eine Hauptliste mit Kommentaren darüber bearbeiten können, welche Dateien für welche Projekttypen ignoriert werden sollten?
quelle
Dank an Jens Lehmann für diesen Fall: Wenn Sie die Quellverzeichnisse von Ihren Compiler-Projektdateien trennen und die Ausgabe erstellen, können Sie Ihren .gitignore vereinfachen, indem Sie ihn negieren:
Sie sagen nicht, welche Sprache (n) Sie verwenden, aber die oben genannten sollten für C ++ - Projekte funktionieren.
quelle
Spät zur Party hier, aber ich finde auch, dass ich folgendes benutze. Einige sind möglicherweise nur nützlich, um vertrauliche Dateien auszublenden, wenn Sie auf eine öffentliche Fernbedienung übertragen.
quelle
Wenn Sie in Ihrer Lösung ein dbproj verwenden, möchten Sie Folgendes hinzufügen:
Quelle: http://blogs.msdn.com/b/bahill/archive/2009/07/31/come-visit-revisit-the-beer-house-continuous-integration.aspx
quelle
In Visual Studio gibt es eine Verknüpfung , da Git ab 2015 sofort einsatzbereit ist.
.git
Verwenden Sie für neue Lösungen (oder für Lösungen ohne Ordner) die Quellcodeverwaltungsfunktionen im Projektmappen-Explorer :Klicken Sie mit der rechten Maustaste auf Ihre Lösung und wählen Sie
Add Solution to Source Control...
im Popup-Menü einen Eintrag aus.Es initialisiert das
.git
Repository automatisch , fügt.gitignore
Ihrer Lösung und sogar der.gitattributes
Datei (Zeilenenden usw.) die erforderlichen Elemente hinzu .Der Text wird in der VS-Konsole angezeigt:
Erledigt!
quelle
Hier ist , was ich in meinen .NET - Projekten verwende für meine
.gitignore
Datei.Dies ist so ziemlich ein All-MS-Ansatz, der den integrierten Visual Studio-Tester verwendet, und ein Projekt, das möglicherweise auch einige TFS-Bindungen enthält.
quelle
Wie in einem anderen Poster erwähnt, generiert Visual Studio dies als Teil seines .gitignore (zumindest für MVC 4):
Da Ihr Projekt möglicherweise ein Unterordner Ihrer Lösung ist und die .gitignore-Datei im Lösungsstamm gespeichert ist, werden die lokalen Datenbankdateien dadurch nicht berührt (Git sieht sie unter
projectfolder/App_Data/*.mdf
). Um dies zu berücksichtigen, habe ich diese Zeilen folgendermaßen geändert:quelle
/
". In diesem Fall stimmen sie nur mit Dingen im selben Verzeichnis wie die.gitignore
Datei überein .Einige Projekte möchten möglicherweise
*.manifest
zu ihrer Visual Studio-gitignore.io
Datei hinzufügen .Dies liegt daran, dass einige Visual Studio-Projekteigenschaften neuer Projekte so festgelegt sind, dass eine Manifestdatei generiert wird.
Siehe " Manifestgenerierung in Visual Studio "
Wenn Sie sie jedoch generiert haben und sie statisch sind (sich im Laufe der Zeit nicht ändern), ist es eine gute Idee, sie aus der
.gitignore
Datei zu entfernen .Genau das hat ein Projekt wie Git für Windows getan (für Git 2.24, Q4 2019).
Siehe Commit aac6ff7 (05. September 2019) von Johannes Schindelin (
dscho
) .(Zusammengeführt von Junio C Hamano -
gitster
- in Commit 59438be , 30. September 2019)quelle
Sie können Ihre Gitignore-Datei für Ihr Repo erstellen oder bearbeiten, indem Sie im Team Explorer zur Ansicht "Einstellungen" wechseln und dann "Repository-Einstellungen" auswählen. Wählen Sie Bearbeiten für Ihren .gitignore.
Es werden automatisch Filter erstellt, die alle VS-spezifischen Build-Verzeichnisse usw. ignorieren.
Weitere Infos finden Sie hier .
quelle