2009-08-17 13 views
9

Was sind Ihre besten Erfahrungen für Git mit .net. Welche Dateien ignorierst du und fügst sie deinem Projekttyp nicht hinzu?Git. Net-Dateien zu ignorieren

+0

Verwandte: ".gitignore für Visual Studio-Projekte und Lösungen" http://stackoverflow.com/questions/2143956/gitignore -for-visual-studio-projects-and-solutions –

Antwort

8

Eine erste Liste schließt alle temporary build Dateien,

*.dep *.aps *.vbw *.suo *.obj *.ncb *.plg *.bsc *.ilk 
*.exp *.sbr *.opt *.pdb *.idb *.pch *.res *.user 

Auch die Build-Verzeichnisse

*\obj 
*\bin 
*\Debug 
*\Release 

wenn Sie Rehsarper verwenden, schließen ihre Verzeichnisse zu

./Resharp* 

plus einige spezielle Dateien

Thumbs.db 

Einige Leute ausschließen auch binäre Dateien

*.exe 
*.dll 

Es könnte sich lohnen, zu überlegen, was Sie - Geschäft in Ihrer SCM wollen, anstatt eine lange und möglicherweise nie vollständige Liste der Ausschlüsse.

+7

Schließen Sie * .dll * nicht aus, wenn Sie in Ihrem Projekt 3rd-Party-Assemblies haben. – Svish

+0

.user und .suo sind keine temporären Build-Dateien. Außerdem werden Build- und Binärdateien automatisch ausgeschlossen, wenn Sie obj und bin ignorieren, was zu einer viel kürzeren Ignorierliste führt. In .NET-Lösungen gibt es keinen Grund, Debug und Release auszuschließen, da beide in obj/bin liegen, was sowieso ignoriert werden sollte. Und das Ignorieren der thumbs.db ist meiner Meinung nach etwas komisch, da sie auf neueren Systemen (XP-Legacy) einfach nicht vorhanden sind. +1 für den Resharper und den letzten Rat. – OregonGhost

2

Dies ist nicht wirklich git-spezifisch, sondern gilt für jede Versionskontrolle.

Ignorieren Sie die Ordner bin und obj sowie die .user- und .suo-Dateien (die benutzerspezifisch sind). Das ist natürlich, wenn Sie Visual Studio verwenden.

1

Ich schließe alle Binär- und Quelldateien aus, die das Visual Studio nicht benötigt, um die Anwendung neu zu erstellen.
Ich bin nicht sicher, ob alle VS-Versionen die gleichen Dateierweiterungen haben, aber Sie können experimentieren, wenn Sie möchten.

Eric Sink hat eine Anleitung zur Versionskontrolle, Source Control HOWTO, und in Chapter 4: Repositories, können Sie lesen Was kann in einem Repository gespeichert werden? Abschnitt, der zu Ihrer Frage verwandt ist.

1

Ich benutze Git nicht, aber ich ignoriere Dateien!

bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf 
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper