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
Antwort
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.
Schließen Sie * .dll * nicht aus, wenn Sie in Ihrem Projekt 3rd-Party-Assemblies haben. – Svish
.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
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.
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.
Ich benutze Git nicht, aber ich ignoriere Dateien!
bin obj *.user *.suo *.log *.vbw *.pdb *mdf *ldf
_UpgradeReport* UpgradeLog* _ReSharper* *.resharper
Ich benutze dies als Vorlage für alle meine .net git repos: .gitignore Gist for .net
- 1. Git ignorieren .git Ordner
- 2. Git ignorieren nur push
- 3. Bedingte ignorieren in Git
- 4. Git Klon, ein Verzeichnis zu ignorieren
- 5. Git ziehen Bilddateien ignorieren
- 6. Git ignorieren gelöschte Dateien
- 7. Git: inverse Ignorieren (.gitignore)
- 8. Git ignorieren Ausnahme
- 9. Git ignorieren für ionische Projekt
- 10. Git ignorieren nachverfolgte temporäre Dateien
- 11. git Schuld - ignorieren unbestätigte Änderungen
- 12. Git - Ignorieren node_modules Ordner überall
- 13. Wie Git vorübergehend ignorieren ~ /. Gitconfig?
- 14. Git ignorieren alle Ordner außer
- 15. git: Zweig wechseln und alle Änderungen ignorieren, ohne zu committen
- 16. Wie bekomme ich git merge um bestimmte Zeilen zu ignorieren?
- 17. Git fusionieren Strategie, um gelöschte Dateien zu ignorieren
- 18. Wie lässt Git Dateien ignorieren, ohne .gitignore zu verwenden?
- 19. Benutzerdefinierte git diff, um einige Konflikte zu ignorieren
- 20. Wie bekomme ich git meine csv-Dateien zu ignorieren?
- 21. Git ignorieren Datei für C-Projekte
- 22. Git ignorieren Dateien ohne diese löschen
- 23. GIT - kann nicht ignorieren. Suo Datei
- 24. Kann ich git diff ignorieren Erlaubnis Änderungen
- 25. Ignorieren .gitignore beim Ausführen von git-Archiv
- 26. NetBeans zeigt keine Git-Ignorieren-Dateien
- 27. Git Repo Standard ignorieren Dateien Berechtigungen
- 28. Kann ich Git core.autocrlf eine Datei ignorieren?
- 29. Git ignorieren Icon-Dateien wegen Icon? Regel
- 30. Force SourceTree ignorieren Zeilenenden in Git-Dateien
Verwandte: ".gitignore für Visual Studio-Projekte und Lösungen" http://stackoverflow.com/questions/2143956/gitignore -for-visual-studio-projects-and-solutions –