11

Ich habe Git installiert, um einige Entwicklung mit Visual Studio 2008 zu machen. Die meiste Arbeit wird neue Entwicklung sein, aber wir haben einige alte Projekte von vor VS2005, die ich bringen möchte in das neue Repository. Es gibt einen Thread über allgemeine VS/Git integration, aber meine Frage ist auf die .gitignore-Datei und Visual Studio beschränkt.Zu ignorierende Dateien bei Verwendung von Visual Studio mit Git

Meine Frage hat zwei Teile:

  • Welche Einträge sollten in der .gitignore-Datei enthalten sein, um die Visual Studio bestimmte Dateien wie Binärdateien, Baugruppen zu decken, Debug-Dateien, etc? Einige wurden in dem oben erwähnten Thread behandelt, aber gibt es ein umfassendes Set?

  • In welchen Situationen mussten Sie Dateien global oder für ein einzelnes Repository ausschließen oder die Umgebungsvariable verwenden?

Ich kenne bereits das WIE. Hier ist ein Auszug aus dem Git user-manual über das Ignorieren von Dateien.

Wenn Sie die Muster ausschließen möchten nur bestimmte Repositories beeinflussen (anstatt jedes Repository für ein bestimmtes Projekt ), können Sie stattdessen setzen sie in einer Datei in Ihrem Repository namens .git/info/ausschließen oder in einer Datei, die durch die core.excludesfile Konfiguration Variable angegeben ist. Einige Git-Befehle können auch Muster direkt in der -Befehlszeile ausschließen. Siehe gitignore(5) für die Details.

+0

Da es sich um etwas, das ändert Im Laufe der Zeit denke ich, dass die beste Antwort auf diese Frage eine Liste ist, die von der Community gepflegt wird. Daher kann ich vorschlagen, dass Sie die Antwort "GitHub" unten als die richtige Antwort auf diese Frage markieren. –

Antwort

8

In GitExtensions der Standard .gitignore dies. Es kann ein bisschen, indem die meisten einzelnen Dateierweiterungen und nur die Verzeichnisse sie sind auszuschließen kurzgeschlossen werden

*.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

Das Ausschließen von DLL ist eine schlechte Idee, wenn Sie DLL-Bibliotheken in Ihr Projekt einbinden, z. Komponenten von Drittanbietern – Rad

+0

Conrad: dann tun .dll.shipped und kopieren – Joshua

7

sollten Sie ignorieren:

  • das bin Verzeichnis
  • das obj Verzeichnis
  • *.suo
  • *.user
Verwandte Themen